The best time is when the price is right. Not very helpful but true. There is no secret time to buy. Some will tell you X amount of days and the next person will say to book on Xday. Figure out the price you want to pay and monitor on sites like Kayak and check Southwest daily. Prices change day to day.