If you search for SEO companies UK, you may get a different view, 8/10 are .co.uk, same is with loan uk. For many of the keywords people will be using uk along with it.
That's because you include "UK" in the search. Most people from UK won't do that, the same way I don't put "USA" at the end of my searches :)
I own a few UK-targeting websites and I can honestly say that visitors from UK never include "UK" with their searches (and I rank both for blue widgets and blue widgets UK). Now, I can see people searching for "loan Liverpool", but that's different.
If you do a search for just "SEO companies" you would get .com domains which rank just as good or better than .co.uk Also, if for some reason they decide to include the "UK" it would be at the front, as in "UK blue widgets", rather than "blue widgets UK", which also brings out just as many .com as .co.uk