CVS profit rises 18% in Q2, raises outlook