I just got my headliner done not too long ago. I got a good deal compared to all the places I went to. Its still expensive though. I paid $175 for mine, other places I went to wanted $300+ and they said it was because it was a BMW. I was like BMW my ass its a headliner not an engine, that didnt include the sunroof because it was $50 more because you they wouldve had to take out the assembly to replace it. I wasnt in major need of that so I just did the roof. Here are the pictures, they did a great job.
I think for $175 not having to do it myself and spend the hours doing it in the hot florida sun was worth it