I think we maybe overlooking the costs of running a business?
Business rates, rent, insurance, running costs of a building etc, then there's the the cost of the staff, training, sickness, wages!
No one wants to feel they're being ripped off, that goes for both the customers, employees or proprietors?
To put things into perspective perhaps, I have just had my Honda car serviced by a Honda dealer, that was about twice the price of the NC'X's service.