I got all of ours at Lands End. They have free personalization and right now if you buy 3 or more you save $3 each, and they have a 30% off promo code you can use on your entire purchase.
They are needlepoint and great stockings, very heavy weight and definitely ones that will last throughout my kid's childhood and adulthood.