Cardinal Health quarterly profit ahead of estimates