Zeitgeist
Macfarlane Group reports 2% revenue rise, approves £6m buyback