My Yukon has had this problem for 3 or 4 years. Not all the time, just on occasion. I don't have the shark fin antenna or sunroof. Thought it might be the windshield since it was replace a few months before it happened the first time. It got broken...again...and this time I had Safelite check it for leaks. No leaks. I pull the weatherstrip and wind seal on the door and cleaned everything sealed the gap between the windshield side moulding ant the roof weatherstrip rail. Removed the wiper cowl and checked it for leaks. Put it on the rack at my son-in-laws shop and checked firewall and floor pan for holes, missing grommets, etc. Every time it leaked again. Finally realized it was only happened when I parked in the driveway with the nose of the truck downhill. Started parking it the other way and never leaked again. Still wondering where it was getting in.