McKesson earnings please Wall Street