Call of Duty absolutely prints money, fwiw. King are weird because they basically have been doing the same game in different skins for like 15 years now.
It does print money, but it is also extraordinarily expensive to keep the money-printer fed. Current estimates place the production + marketing costs of a Call of Duty north of a billion dollars.
At that kind of spend, it only really takes 1 or 2 botched releases to make the financial equation look a whole lot less rosy...