Stocks higher despite weak data, mixed earnings