I see a lot of the leaks from the overhead speakers. I have a video on how I fix them and another on why I think it happens on my YT channel. Short of it is, I believe the water runs down the "leaf spring" that is the arm for the sunroof deflector. It ends up in the "mechanical" portion of the track, where water is never supposed to be, and therefore there are multiple places it can leak into the headliner. The prime one is directly above the roof speakers.
My fix, which is more of a "treat the symptom" type of deal, is to seal all those places off. There's really no way I've found yet to prevent the water from getting to that part of the track, so I fix it this way and it's been very effective so far.