I am not blameless in this; we just bought a house, and although we have a locally owned hardware store that I try to go to first, there are so many things I have had the options of A) waiting 7+ days for them to get it in, B) getting it from Home Depot/Lowes within an hour, or C) getting it delivered from Amazon Prime tomorrow. It is nearly impossible to compete with that, but I WANT to support my local guy whose family has owned the business since the 60's. I don't know what the answer is.
International companies have a way of shifting earnings into jurisdictions where they don't need to pay much taxes, since there is still a race to the bottom between countries. 'Better they pay us 2% of revenues that that other country 10%.'
(This has noting to do with the way the supply chain is done.)