It is not cheap to get BMW to do it. The previous owner of my car had BMW replace it just before I bought it. I'd have to dig up the paper work for an exact price, but pretty sure it was around the $600 mark.
Of course I'm in Canada. Seems everything is more expensive up here.