Shipped many cars. Probably about 20 or so E36 M's. Average cost shipped to Buffalo was between $600-900, ranging amywhere from Ohio, to Cali.
It will save you a lot of money to get it shipped to the states near the border and drive it over yourself if you can. Less paperwork and headaches for the truck driver, so it will save you some cash, but unfortunatly won't save you time.