D.B.
I think the way a company deals with its employees is a good indicator of how they value every person and not just the executives who make the big bucks. That's why you see people loving places like Costco and hating places like WalMart.
Smaller, local companies often give the best service because they live and work in the same community as you do. The smaller banks have much lower fees and much more human customer service than the mega-banks, for example. When so many people do their business on line, they are saying they value price and speed over problem resolution and individual attention. So while shopping at Amazon or anyone else on line seems convenient, you pay for it in the end if you have a problem. And you may be supporting someone who values profits over any individual customer.
You probably saw the news stories on the guy who spent 20 minutes on the phone trying to cancel his cable service and getting nothing but arguments? That's because the guy on the phone is paid according to how many cancellations he can avert. I think it was Comcast but I've had horrible and similar experiences with Verizon - they suck you in with a low price, then gradually raise prices or decrease service, then when you complain they fight you for a while, and eventually give you a discount. What if they just made their prices and service fair to begin with?
So for me, the few dollars more I spend with a smaller, local company is more than restored when that money stays in my community, and when the staff is paid a living wage and can put more money back into the community.