Add my vote for lee valley. I have used them for years, and their customer service is the best. even when you order the wrong part, they accept returns and give full refunds. not that I've ever done this, at least not this year.....yet
bob