Mean git here!
No need for bonuses. We have a company outing every 2 months or so to wherever people want to go - all paid for by the company. The staff get to decide where the next outing is and we have been all over the place.
Christmas last year we had a day at the Cheltenham Race Course - private bar and everything. All food and drink paid for by the company. Wives etc and children were all invited. That evening the adults that could still stand went to a club and also for an Indian meal, again all paid for by the company.
Stuff having a bonus - going out with the mad lot at work is far more fun!