Tech giant IBM reports second-quarter earnings after market close on Wednesday, July 18. IBM has returned to revenue growth in recent quarters, but its stock still lags the S&P 500 year to date.