The best time to buy a car is...

P.S. everything is negotiable—especially the warranty.