I've got a CYC foam lance but it appears that most of them are very similar if not identical. My dad bought himself a foam lance off an ebay seller (he can't remember who and there's not feedback to look at either) which came in around £38 delivered which I thought was pretty good. I am using Chemical Guys 'No Touch' Snow Foam which has a very long dwell time and seems to clean remarkably well as a pre-wash. I've used APCs and ordinary shampoos through a foam lance though to good effect. Some foam products may be quite harsh and could strip a wax or sealant on your car.