I have been buying from Lee Valley for many years - in store and recently online.
They are one of the best retailers i have dealt with. Service is always good and i get what i pay for in quality - usually quite good for the things i buy.
I bought some cheap flashlights once that i wasn't happy with. I mentioned it and the guy told me to bring them back, but wasnt worth the gas to make a trip for a $5 item.