If the issue is minor, such as worn seals, loose flashing, or a mechanical part not operating smoothly, a repair is usually all that’s needed. However, if the skylight is leaking repeatedly, has failed glazing, is heavily weathered, or is 15+ years old, a full replacement often provides a better long-term solution.