Stocks edge higher, earnings on tap

The S&P 500 is struggling to hold onto early gains, up about a half-point to 2114.

Another heavy slate of earnings, including Visa and Amazon are due after the close.