I was with Greenbee last year (now John Lewis) and only paid £10.80 ish a month. It came up for renewal and because of the changeover company name etc, they never sent me a renewal notice. I checked the bank, and it had gone up to £25. Soon cancelled that one!!
Have just gone to Sainsbury for £8.85, for the same cover as Greenbee
Seems you have to keep changing every year, as after the first, the price shoots up, regarless of claims.
Oh, I forgot to add, I get the last 3 months of the year free too, with Sainsbury!