Company earnings surprise Wall Street