Earnings season has been ‘far better’ than expected