This seems to be an unpopular choice for whatever reason, but I buy almost everything through Amazon. They have the best selection, and you can shop different participating vendors for price, all on the one site. Some of the vendors that participate are names like Nashbar, Niagara, Planet Bike, etc - all dependable and, so far, responsive.
Amazon lost one order on me in many years of using them - they were trying a new carrier for their free super-saver shipping last year, and that carrier didn't work out. But they made good on it instantly, no questions asked, and they've fixed their problem - I've had no issues with orders since.