The results topped Wall Street expectations. The average estimate of 18 analysts surveyed by Zacks Investment Research was for earnings of $3.17 per share.