The first thing I would check is the sunroof drains. Stand up through the sunroof, and look in the front corners of the sunroof. You will see a drain hole. I used compressed air to keep these drains open. If these drains are stopped up, water will collect around the sunroof seal and it will leak.