Check the windscreen for leaks at the roof junction near the ceiling lights. I have seen where it leaks in this area. If you run water above the windscreen line but in front of the moon roof so no water goes into the moon roof and water ends up in the light, then it is the windscreen seal that is leaking. In some cases I have seen when pushing on the top of the windscreen from inside and looking at the outside you can see the glass move.