Probably two thirds of banking and insurance companies still use COBOL on the backend at some point because it's too hard to get regulators to approve replacements.
Is it a regulator issue? My impression was that it was just hard to switch from COBOL to something more modern. All the bugs and corner cases were fixed in COBOL, and now porting them to NewLang without breaking any of them is nearly impossible without a massive budget and undefined timeline.