Bonus is awesome and fair
Good coverage, simple, well documented benefits.
It comes with a lot.
If raises are not possible more than 3% than in the great years dont only pick the golden boys for bonuses, provide stock options to employees and incentives for them to feel appreciated for their work and impact in business. It takes a team to make a success not individuals.