Bonuses should be: infrequent, irregular, unannounced, and large. Otherwise you end up in this trap where people expect the bonus and worse yet, count on it to pay their bills. It’s stupid to make it a part of your overall compensation package because if you do, then the bonus is always weighted based on overall company performance. So if the company has a bad year no one gets bonuses even if individual teams crushed…
I've only ever been at one company that went out of their way to regularly present and show company financials in a digestible way, that when the year ended, it was clear to me at least why we got bonuses one year and why we didn't the other.