Revenue hits five-year high at Kennedys up to £128.5m