How Long Does a Roof Last? A Comprehensive Guide