For bulk hops I recommend Yakima Valley Hops, Freshops, Hops Direct and Farmhouse Brewing Supply.
For grains and DME (LME is rather perishable, so I don't recommend stockpiling it) shipping is a major part of the cost. I just tack on a few pounds of this or that when I'm ordering from one of the online HBS that has flat rate shipping.