If you ever come to Ottawa, let me know, I'll give you a good deal! ;-)
I'm a part time detailer and work from my house, so take this like you will... lots of good detailers out there, but also hacks, check their work done/facebook pictures/references, when you find one that is respectable, talk to him about what your expectations are. prices are hard to say, depends on the market demand, could be 30$ an hour or 50$ an hour.
you could also rent a hot water extractor with an upholstry tool, and try to do the job yourself if price is a concern.