“I would have thought CVS would be more or less immune.”
We have two large CVS stores within 2 1/2 miles of each other. I see a lot of people filling their scripts at Walmart too.
CVS built two new stores and took over the pharmacy at Target here, all within two square miles. They have to be taking as much business from each other as from other nearby drug stores.