When is the best time to buy a football shirt?

Is there ever a bad time?