“have got” should be “have gotten”. Who are the idiots?
It’s British usage. The Brits say there is no such word as “gotten.” Both are OK in American English, although “gotten” is preferred here.