How Much Should You Pay Upfront for a New Roof?