The cost is determined by several factors including the size of your roof, the type of materials chosen, and the complexity of the job. Additional factors like the condition of your existing roof and any necessary structural repairs can also influence the final price.