Generally, we determine cost based on factors such as roof size, pitch, materials, and labor. We may also consider factors like permits, disposal of old roofing materials, and any necessary repairs. A detailed estimate is typically provided to you before our work begins.