A standard big box store. You've been to one Home Depot, they're all the same.
The prices are decent and they have some convenient delivery options (online). For example, I was able to get a new stove/oven delivered to my rental with minimal human interaction, which was kind of convenient if your daily schedule is messed up like mine and you need to run errands at 11pm at night.
Side note: This might not matter to you, but I do some minor landscaping projects and their top soil is way too sandy. It's kind of a strange mix, in my opinion, for top soil.