CVS posts glowing earnings following tobacco announcement