Centrica announces higher than expected £992m profits