try american express, I have had good experience with them.
in fact, better buy it with a amex card that has best value guarantee program, (like the amex starwood card) that way, if later the price drops(within 60days) amex will pay the difference. you also earn 1.25 miles/dollar with this...