Record results as turnover hits £845m