I am 50-50 with PBR
They have almost everything and their prices are good, but unless you are getting a big order the payment arrangements and the lack of online shopping is a nuisance.
If they had automatic freight calculation and accepted Paypal it would be a lot easier to buy from them.
Saying that when you do get a big order Steve normally throws in some discount for you which helps to cover the Western Union fees.