The company's thinking works like this. Your good engineer might have been worth a $15k raise. But once it gets out you can get a 15k raise by just getting a new offer then another 3-4 people will go get offers and asks for raises. This ends up costing the company an extra $60k-$70k to retain your good engineer, and he might not be worth that to the company.