The Cost of a New Roof in 2023: What effects the price?