Amazon can be a good option, but when the OP ask/wanted good overall service, Amazon cannot do anything other than deal with returns. They usually do a good job with shipping and tracking packages, but they cannot help with anything product related.
Also keep in mind, Amazon charges sales tax for some items depending on where the item is shipped from, usually you will see this at time of check out.