Check yourself and do the math.
What will you lose in productivity and hard costs to lose him, how long will it take, what’s the impact if you do lose him, what are the risks if you make a bad hire in the interim?
This is just a math problem.
For next time, fix the problem by having a clear pay, review, raise and bonus cycle that rewards tenure, productivity, performance and value.
Everyone in your company should know the financial benefits for exceeding expectations, what will happen if the do not meet expectations, and what will happen if they fail to meet expectations.
Just a few comments:
Another business taking clients from you is not “stealing”, and they are not “your” clients.
Employees who are not doing a good job or who are not meeting your expectations should be let go. If you are not in a position to let them go it’s because you’ve failed as a business owner and manager.
If you have put your employers in the position of holding or winning clients you should be treating them a effectively partners since that’s a closer description of your relationship.