CVS has agreed to pay £28.3 million after admitting to overbilling government health programmes for insulin, resolving a decade-long fraud case initiated by whistleblowers.