We've been using Toronto-based Canaca.ca for many years - with no complaints.