Strong cash generation allowed the company to announce a £6 million share buyback in the first half