I found Hearts Homebrew in Orlando recently. I paid something like $1.65/pound for crushed malt, packed in long, skinny bags that are easy to empty into an AIO. You can tell them to put each recipe in a single bag so you don't end up dumping the wrong malt into a batch. They will let you specify amounts down to small fractions of a pound, and this also goes for hops and ounces.
Other companies used to do things like this, but it looks like these days they would rather force you to buy whole pounds so they make more money, your beer costs more, you end up with grain you don't want, and you have to put every grain in a separate bag if you do fractions. It's just as easy for vendors to weigh out 1.5 pounds as 2 pounds, so I don't know what the excuse is. I don't want my kitchen filled up with tiny, stale bags of this and that.
They sell wet yeast for $8, not $11.
The ingredient selection is not awe-inspiring, but it covers a lot of ground, and back when I used the big outfits, they often failed to stock things I needed.
Hearts was fast when I ordered. I picked my order up, and their site let me tell them when I wanted it. I gave them like three hours, and it was ready long before I was. If they're fast with takeout orders, they're probably fast with shipping.
The down side of Hearts is no free shipping, but free shipping can be a ripoff. If you're paying an extra dollar per pound for grain and three extra dollars for yeast, and you have to buy grain you don't want, free shipping is actually more expensive and causes you unnecessary work. If paying for shipping bothers you, you can buy several batches at once and reduce the per-batch bite.
I plan to use Hearts for ingredients from now on. I'll just drive down and buy multiple batches.