One thing I did notice is that expedia.com has better prices than what you'd pay directly.
However, if you need to change or cancel your booking, expedia is complicated because you have to call them in the USA and stay on hold for a long time.
If you are sure of your booking, then you should check out expedia.