U.S. stocks are mostly higher after several companies reported earnings gains.

General Motors, Raytheon and Sandisk all rose early Thursday after reporting results that were better than analysts were expecting.

A handful of companies in the Dow Jones industrial average didn't do as well, pulling the 30-stock index slightly lower.

American Express, Caterpillar and 3M all released weaker-than-expected results.

The Dow was down 27 points, or 0.2 percent, at 17,823 as of 9:35 a.m. Eastern time.

The broader Standard & Poor's 500 index was up half a point at 2,114. The Nasdaq composite rose nine points, or 0.2 percent, to 5,181.

Bond prices fell. The yield on the 10-year Treasury note rose to 2.33 percent.