I don't know if its the best but I ordered from here
Shipping was 20 bucks from Montreal to Vancouver where I am. Takes 4-5 days to get here. I didn't want to order from usa and wait two extra weeks for border delays(sometimes it takes forever). They do have a restocking fee but I knew I wouldn't return it.
Service was ok, not great, not bad,... the usual Canadian service it seems.