Mitie reveals £50m buyback after posting record £4bn revenues