From a business standpoint, selling/ shipping directly from their warehouses saves them thousands a year. Overall, it seems like retail stores are slowly disappearing anyway and focusing online so they're just following the trend.
I hate to say it but I haven't visited a local shop in atleast 5+ years. Only because there isn't one that isn't 40+ min west or east of me. I want to support but driving, sitting in traffic and then paying a premium just to support isn't worth it for me.
I do buy from a few shops online but then shipping costs are added in too meanwhile sites like tactics, ccs, zumiez, etc. offer free shipping for the most part. Also, buying directly from the brand website is usually cheaper too as they have sales often.
As we saw with mom and pop shops competing with Walmart, it's hard for small retail to survive unless they offer something different.