I'm not sure about where you are from, but in Australia I've recently had just as reliable service, shipping costs and delivery times from individual brands as from Amazon.
Amazon used to be better, and they still have the logistics network to be better, but they've dropped the ball. If this downward trend hasn't hit you yet, it's only a matter of time.