Roofing can last for years depending on how it was installed and the quality of material used. However, a lot of outside factors can lead to a lot of problems that may damage your roof. Even if it was supposed to last for 20 years, it may get damaged in just 10 years. You need to look for the best roofing contractors to help you repair or replace your roof if needed. Be very careful because not all roofing companies offer great services.