For hardware: I've been getting a few orders from Fasttech, and as in Canada, I also get items from Canvape.
I've yet to find better prices. I'd get more from Canvape but their inventory is small compared to Fasttech.
So far, my experience with both has been pretty good to ok:
Canvape:
Pros: great prices, shipping has been within 2-3 days at the most. Good selection, decent communication.
Cons: Just one so far: one situation that I didn't notice that an item was missing from an order until after a few weeks later as I had grabbed the important stuff out of the bag and set the rest aside assuming everything was in there, just not needed yet, and their policy is 24 hours, so that was my loss (was a fairly inexpensive item, so not end of world)... I understand their policy, but the point is that they missed an item from an order. (note that I've done a few orders from them, and this was a single incident)
Fasttech:
Pros: amazing selection, including items that very few other online stores carry, excellent prices for most item.
Cons: shipping is slow... you need to use DHL (1$ extra) to get items in reasonable time (about 10 days for me, otherwise, the basic free shipping can take 1-2 months). Their support is very slow (2-5 days to respond). Some "out of stock" items can take a long time to be replenished, placing your order on hold for over a week (some items they end up not getting any more and note them as discontinued). Packaging is not the greatest... (I had sheets of insulating rings for batteries were simply stuffed in badly, damaging some, bending many of the rings. They gave me 35 cents refund over it.)