More positively framed: this is essentially charging for value added, not time spent. A contractor who saved/made the company a lot of $$$ can overcharge, knowing that his rate pales in comparison with savings/profits he made, so no one cares. However if he does not deliver enough value add, that sort of behaviour won't fly and he most likely will under-charge to avoid embarrassment.