I suggest just redoing the headliner yourself. I took a weekend and about 35 bucks. Looks perfect and wasn't too hard. I used this as a guide:
http://www.pelicanparts.com/bmw/tech...-Headliner.htm It does leave out what to do when you want to recover it though. Just pull off the old fabric and nasty gooey rotted foam stuff, that's key. Then put the new fabric (will have foam attached to it) on the bare headliner board, using ziplocks of water to set on the top while it dried to form to the contours. Once it dried I used an xacto knife and cut all the holes back into it.
Getting the headliner in and out was basically a no brainer see it still stuck somewhere? disconnect it. I got the headliner fabric at hancock fabrics I think. Dont skimp on the glue, I got the glue at hancock that didnt work all that well and touched up the bad parts with the 3M headliner glue. I highly suggest the 3M stuff. I did this at least 6 months ago and its still up and beautiful.