The best time to buy a car? Right now.