I think only one person really hit the mark in this thread. Small parts, labor and accessories is absolutely where shops make their living. No shop makes enough money on just bikes, the retail mark-up simply is not nearly enough to make a living on. It's hard enough to make a living in the bike industry, I know, I did it for over ten years and I was actually in what I think was the top of the game being a professional framebuilder...it doesn't get any better than that. But then again, it's hard to pay the bills. Everyone wants to pay what THEY think is fair, not what's actually good for the business. Sure, they can sell you stuff for dirt cheap....and then go out of business. You still end up buying stuff online (which I do as well), pay shipping, have zero personal interaction....and then your taxes end up paying the now ex-shop employees unemployment until they find a new job. Retail is a big picture situation, the success of a business affects everyone. That being said, you are also a free consumer with no obligation to shop anywhere you don't want to, and you have the ability to be a smart consumer by doing a little research for yourself regarding finding the best deal for your wallet.
__________________
Droping the hamer since '86