Factors affecting roof replacement costs