Cardinal Health posts fewer sales but greater profits vs. Wall Street expectations