All these products, when applied properly, will yield up to 6 months if I am not mistaken. I haven’t used CanCoat yet, but the other ones will work as advertised. I think that the few times I used PNS, the results were amazing.
If you are looking for once a year, probably better to look into...