OP, have you checked to see if your banking institution has a "New Car Buyer" program? I bank with a credit union, but friends have told me that certain of their insurance companies also offer this service.
The way this works is that the credit union/bank/insurance companies work with certain auto dealers in the local area to ensure that their members get the best possible price on a car.
Along with this, the dealer will do all of the legwork to find the car. All you have to do is have the specs that you want, down to the color/engine size/interior, on hand when you speak with the agency. It's up to the dealer, according to their agreement with the banking institution, to find you the make and model that you want.
I've purchased my last two vehicles this way and it was marvelous.
I applied for my loan through the credit union, told them I wanted to use the NCB program, and later that evening a dealer called me. I told him what I was looking for and he said that he'd just received a new pricing guide from the credit union and would look to see what I would be paying for the car. He was very surprised and said "Oh, you'll be paying the same price we paid for the car". He could not, according to his agreement with my credit union, charge me any more than what was listed on that price sheet.
That was a Friday night. By the following Monday he'd located the make/model/color/interior that I was looking for and arranged to have it delivered to his dealership that week. I picked it up that week. They also gave me a decent price on my trade-in (which needed a new engine!).
I can't advocate for this type of program strongly enough! I knew what I wanted and got it, for cost, without having to haggle or deal with a car dealership I felt was out to rip me off.
Check to see if either your banking institution or insurance company has a program like this.
Best of luck with your purchase!