Thanks for all the suggestions. I suspect the OnStar since water is coming through reading lamps and surrounding headliner. Also, I noticed that it seems to be slightly loose and not sealed properly towards the sunroof side.