My roof leaked, but I didn't need to replace the seals, and neither may you.
As I've said before (see attached pictures) black silicone (like the stuff used to seal a bathroom) between the edge of the seal and the roof.
It'll stop water building up inside the seal then transferring into the vehicle when you brake or turn corners.