What are some good ways to receive payment if you are an American contractor working remotely for a Canadian company? The criteria would be to have
a) the least percentage of the payment reduced to transaction costs while maintaining
b) a relatively high frequency of payment (i.e. if I get paid every month, nearly every month the money is transferred)