I got my rims (18 in) fixed at a local shop in Calgary for between 80 and 100 each. It was a similar problem but not as severe. The guy explained to me that it would be bent then machined.
The wheel repair shop that I went to (Alberta Wheel Repair) had some issues with it so I kind of went in knowing the risks. If you find a place, there are probably reviews online somewhere...