How Much Does a New Roof Cost? A Full Breakdown