If you have money saved the fun part is patiently finding a good deal. If not, when you finally have the money to buy the gun you really want, without compromise, is the best time to buy.
Late winter is when I usually buy. I always have ample funds for personal stuff that time of year and plenty of time to kill.