+1 on using ceramic coating. I had it applied to my Model S and it was still beading water when I sold it last week after almost 6 years. Expensive to have it done professionally but it lasts a very long time.