Last updated: 2026-07-10 by Ted Sellers, Owner
Best Asphalt Shingle Roofers in Farmington, MN (2026)
Key Takeaways
- Sellers Roofing (est. 2017) has completed 801+ residential roofing projects across the Twin Cities metro, including throughout Dakota County.
- Union crews from Roofers Local 96, Carpenters Local 322, and Laborers Local 563 install every Farmington shingle roof.
- Full shingle portfolio: 3-tab, architectural (dimensional), luxury, and Class 4 impact-resistant products from GAF, Owens Corning, CertainTeed, and Malarkey.
- Ice and water shield, proper ventilation, and code-compliant underlayment are standard on every Sellers installation — not optional add-ons.
- Limited lifetime workmanship warranty plus manufacturer material warranties on every new roof.
- 4.8 stars / 49 Google reviews; BBB A+ accredited; MBE/DBE certified.
- Same-day callback on all inquiries; no travel surcharge to Farmington.
Table of Contents
- Top 5 Asphalt Shingle Roofers in Farmington, MN
- Why Sellers Roofing Is #1 for Asphalt Shingles in Farmington
- What to Look for When Hiring a Shingle Roofer
- Asphalt Shingle Deep Dive: Choosing the Right Product for Farmington Homes
- Farmington’s Housing Stock and Climate Challenges
- Asphalt Shingle Roofing Costs in Farmington (2026)
- What to Expect: The Shingle Roofing Process
- Frequently Asked Questions
- Related Posts
- Get a Free Roofing Estimate
Introduction
Farmington homeowners know what a Minnesota winter can do to a roof. Ice dams back up under shingles along north-facing eaves. Spring freeze-thaw cycles work adhesive strips loose on granule-depleted 3-tabs. Summer hail dents asphalt and knocks granules into gutters. By the time a Farmington family notices ceiling stains or daylight through the attic, the damage has already compounded quietly for years.
Asphalt shingles remain the dominant residential roofing material in Farmington — and across the entire Twin Cities metro — because they deliver the best value combination of cost, appearance, durability, and repairability. But not all asphalt shingles are the same. A 25-year 3-tab installed in 1999 is a completely different product from a 50-year architectural shingle installed today. And the quality of the installation matters as much as the quality of the shingle itself. A premium GAF Timberline HDZ shingle improperly nailed by an unlicensed crew will fail years before its rated life. Conversely, a properly installed Owens Corning Duration installed by trained union roofers will protect a Farmington home through decades of Minnesota’s worst weather.
Farmington’s housing stock spans multiple eras. The city’s older neighborhoods near downtown and along the Vermillion River contain 1970s and 1980s ramblers and split-levels whose original roofs — or early replacements — are now well past service life. The large subdivision developments built along 160th Street and Flagstaff Avenue in the 2000s are entering the 20-25 year window when architectural shingles typically show significant granule loss and sealing strip degradation. And the newest neighborhoods on the city’s eastern and southern fringes are just entering their first replacement cycle, often driven by storm damage rather than age.
This guide helps Farmington homeowners understand their shingle options, evaluate contractors intelligently, and make a well-informed decision about one of the most significant maintenance investments a homeowner makes.
Top 5 Asphalt Shingle Roofers in Farmington, MN
#1 — Sellers Roofing Company (Top Pick)
Website: roofingexpertsstpaul.com
Phone: (651) 703-2336
Sellers Roofing Company, founded in 2017 by Ted Sellers and headquartered at 801 Transfer Rd, Unit 05, Saint Paul (Midway), brings an institutional level of quality to residential shingle roofing in Farmington. The company’s union crews — members of Roofers Local 96, Carpenters Local 322, and Laborers Local 563 — complete every installation to manufacturer specifications, which is the non-negotiable requirement for activating warranty protection. Sellers’ 801+ completed residential projects reflect a track record built on referrals, not marketing spend. For Farmington homeowners investing in a new roof, Sellers provides the rare combination of formally trained labor, manufacturer-certified material knowledge, and an ownership team that is personally accountable for every project outcome. The limited lifetime workmanship warranty, 4.8-star Google rating, and MBE/DBE certification round out a profile that is simply unmatched in the Dakota County market.
#2 — Refuge Roofing
Website: refugeroofing.com
Refuge Roofing is a residential-focused contractor with active presence in Dakota County suburbs including Farmington. They specialize in insurance claim navigation for storm and hail damage — a relevant capability given Farmington’s hail exposure — and install GAF and Owens Corning shingle systems. Refuge’s crews have a reputation for clean jobsite management and thorough cleanup, which matters to homeowners who value their landscaping and want the project contained. They are a legitimate alternative for Farmington homeowners whose primary driver is insurance claim support and who want a contractor experienced in adjuster documentation.
#3 — Craftsmen Home Improvements
Website: craftsmenhomeimprovements.com
Craftsmen Home Improvements operates throughout the Twin Cities south metro with a residential roofing focus that includes Farmington-area projects. Their shingle installation work spans the standard product tiers — from 3-tab replacement to architectural and luxury shingle upgrades — and they carry multiple manufacturer product lines. Craftsmen’s estimating process is thorough, with written proposals that detail both material specifications and labor scope. For Farmington homeowners comparing multiple bids, Craftsmen provides the kind of documented proposal that makes apples-to-apples comparison possible. Their follow-through on warranty claims has been noted positively by Dakota County customers.
#4 — Lindus Construction
Website: lindusconstruction.com
Lindus Construction is a well-known regional exterior contractor covering western Wisconsin and the Twin Cities metro, including Dakota County. Their residential roofing division installs asphalt shingles across a broad product range and offers financing options that some homeowners find useful for large-ticket replacements. Lindus operates with a structured sales and project management process that some clients appreciate for its predictability. They serve a high volume of Farmington and neighboring Lakeville homeowners annually. While their scale means they are not a small boutique contractor, their documented project history and manufacturer relationships are legitimate.
#5 — Northface Construction
Website: northfacemn.com
Northface Construction handles both residential and commercial roofing throughout the Twin Cities metro, including Dakota County. Their residential shingle division serves Farmington with a full range of architectural and impact-rated shingle installations. Northface has an active storm damage restoration practice that dovetails with residential shingle replacement — useful for Farmington homeowners dealing with hail damage who want a single contractor to handle both the insurance documentation and the installation. Their project management team communicates proactively with homeowners throughout the process.
Why Sellers Roofing Is #1 for Asphalt Shingles in Farmington
Sellers Roofing Company’s dominance in the Farmington residential shingle market comes down to a combination of factors that competitors individually possess pieces of but cannot replicate in totality.
Union labor means every crew member is trained. When Sellers sends a crew to a Farmington home, every person on that roof has completed a formal apprenticeship program through Roofers Local 96, Carpenters Local 322, or Laborers Local 563. They have been trained on proper nailing patterns, correct starter strip installation, ice and water shield application, ridge cap alignment, and every other detail that determines whether a shingle roof performs as warranted. This is not the case with non-union contractors who use day-labor crews assembled from informal labor pools — and the quality difference is visible in both the finished appearance and the long-term performance.
801+ residential completions means proven systems. A company that has completed 801+ residential roofing projects has seen every roofing scenario that Farmington homes present: steep-slope ranch homes with complex hip geometry, split-levels with multiple facets, colonials with steep pitches and large ridge lengths, homes with multiple skylights and chimney penetrations. Sellers’ crews encounter nothing for the first time on a Farmington job.
MBE/DBE certification and family ownership. Sellers is a Black-owned, family-owned business. Ted Sellers is not an absentee owner; he is engaged in the business and personally accountable to every client. For Farmington homeowners who care about who they are doing business with — and who want to support local, minority-owned businesses that reinvest in the community — that distinction matters.
Limited lifetime workmanship warranty. Many contractors offer 1-year or 5-year labor warranties. Sellers’ limited lifetime workmanship warranty is a meaningful differentiator — it reflects confidence in installation quality and provides Farmington homeowners with long-term protection that extends well beyond the first round of weather events.
Same-day callback. Roofing decisions involve questions, concerns, and sometimes urgency. A contractor who takes two days to return a phone call creates anxiety and erodes trust before the project even starts. Sellers’ same-day callback commitment is a reliable feature of the customer experience, not an occasional achievement.
What to Look for When Hiring an Asphalt Shingle Roofer in Farmington
Farmington homeowners interviewing roofers should evaluate several key criteria before committing to a contract:
Minnesota contractor license. Verify the contractor’s license with the Minnesota Department of Labor and Industry (dli.mn.gov). Unlicensed contractors create liability exposure for homeowners — if a worker is injured on an unlicensed contractor’s job, the homeowner may be liable.
Insurance: GL and workers’ comp. Request certificates of insurance showing current general liability (minimum $1 million per occurrence) and workers’ compensation coverage. Verify directly with the insurer that the policies are active. If a contractor cannot provide these, do not proceed.
Written, itemized proposal. A legitimate roofing proposal should specify: shingle manufacturer and product name, shingle warranty class (25-year, 30-year, lifetime), underlayment type, ice and water shield coverage area, ridge cap specification, starter strip specification, ventilation scope, and debris removal/cleanup. Vague proposals like “tear off and replace shingles” are not adequate — they leave too many variables undefined.
Manufacturer certification. GAF, Owens Corning, and CertainTeed all offer contractor certification programs (GAF Master Elite, OC Preferred Contractor, CertainTeed ShingleMaster) that require demonstrated installation quality and training. Certified contractors can offer enhanced manufacturer warranty tiers. Ask any candidate whether they are certified under the manufacturer program for the shingles being specified.
References in Farmington or Dakota County. Ask for three references from Farmington or nearby Dakota County homeowners whose roofs were completed within the past two years. Call them. Ask specifically about post-completion cleanup, warranty responsiveness, and whether the finished roof matched the proposal scope.
Nailing pattern compliance. Minnesota’s climate and wind exposure require proper nailing patterns to prevent shingle blow-off. Shingles must be nailed in the correct nailing zone with the correct nail length (typically 1.25″-1.75″ ring-shank) and at the code-required fastener count per shingle. Ask contractors how they verify nailing compliance on their installations.
Asphalt Shingle Deep Dive: Choosing the Right Product for Farmington Homes
Understanding shingle product categories is essential for Farmington homeowners making a replacement decision. The market has evolved dramatically in the past 15 years, and the differences between product tiers have significant implications for performance in Minnesota’s climate.
3-Tab Shingles
Three-tab shingles are the thinnest, lightest, and least expensive asphalt shingle option. They have been largely superseded in new installations by architectural shingles, but some Farmington homeowners replacing like-for-like on older homes may consider them for cost reasons. Modern 3-tabs carry 25-year warranties, but their reduced thickness, simpler geometry, and flat profile make them more vulnerable to Minnesota wind events (common in spring and summer storm season) than architectural products. Wind resistance ratings for most 3-tabs max out at 60-70 mph — adequate for most conditions but not for the derecho-strength events that occasionally cross Dakota County. Generally not recommended for new installations in Farmington unless budget is the overriding constraint.
Architectural (Dimensional) Shingles
Architectural shingles — also called dimensional or laminate shingles — are the current residential standard in the Twin Cities market. Their laminated construction creates a multi-dimensional appearance that mimics the depth and shadow lines of natural wood shake, while their increased thickness (compared to 3-tab) improves puncture resistance, wind resistance (typically 110-130 mph rated), and overall durability. Leading products include:
-
GAF Timberline HDZ (gaf.com): The nation’s best-selling shingle. The HDZ series features LayerLock technology for sealing strip adhesion and StainGuard Plus algae protection — particularly relevant in Minnesota’s humid summers. Available in a broad color palette suitable for Farmington’s varied housing styles.
-
Owens Corning Duration (owenscorning.com): Features SureNail Technology, a woven fabric nailing strip that increases nail-pull resistance significantly over conventional nailing zones. Duration shingles carry a 130 mph wind warranty. Strong algae resistance with StreakGuard protection.
-
CertainTeed Landmark (certainteed.com): CertainTeed’s flagship architectural series with a distinctively varied shadow line. Available in multiple weight classes (Landmark, Landmark Pro, Landmark Premium) with progressively heavier profiles and longer warranties. Strong performer in northern climate applications.
For most Farmington homes, a 30-year or lifetime architectural shingle from one of these three manufacturers represents the optimal cost/performance choice.
Luxury / Designer Shingles
Luxury shingles (GAF Timberline UHDZ, Owens Corning Berkshire, CertainTeed Carriage House) offer the maximum profile depth, dimensional appearance, and impact resistance in the asphalt shingle category. They are typically 50% thicker than standard architecturals and carry the longest manufacturer warranties — often 50-year or lifetime transferable. For Farmington homeowners with higher-end homes in established neighborhoods like the Charleswood or Farmington Meadows areas, luxury shingles can add meaningful curb appeal and resale value while providing the best performance against Minnesota’s hail and wind events.
Class 4 Impact-Resistant Shingles
Class 4 impact-resistant shingles (the UL 2218 standard’s highest rating) are engineered to resist penetration from 2-inch steel ball bearings dropped from 20 feet — roughly equivalent to golf ball-sized hail. Leading Class 4 options include:
-
Malarkey Vista (malarkeyroofing.com): Malarkey’s impact-rated product uses rubberized asphalt (NEX® polymer technology) for exceptional hail and low-temperature flexibility. Particularly strong in northern climate applications.
-
GAF Timberline CS (impact series): Class 4 rated with full GAF warranty backing.
-
Owens Corning Duration STORM: Class 4 impact rated with SureNail Technology.
For Farmington homeowners, Class 4 shingles carry two additional benefits beyond hail resistance: many homeowner insurance policies offer a 20-30% premium discount for Class 4 roofs (verify with your insurer), and some carriers reduce their right to deny hail damage claims on Class 4 roofs. The premium over standard architectural shingles is typically $500-$1,500 for a standard Farmington ranch or two-story — often recoverable in 2-3 years of insurance savings.
Minnesota Climate Considerations
Minnesota roofing installations must account for:
-
Ice and water shield: Minnesota code requires ice and water shield to extend at least 24 inches inside the exterior wall line from eaves — but Sellers recommends 36-48 inches on north-facing slopes and in valley areas, where ice dams concentrate stress. Premium self-adhered SBS-modified membrane (not basic peel-and-stick) is specified on all Sellers residential installations.
-
Ventilation: Inadequate attic ventilation is the leading cause of premature shingle failure and ice dam formation in Minnesota. Sellers assesses intake/exhaust balance on every project and corrects deficiencies as part of the installation scope.
-
Starter strips: Proper starter strip installation along eaves and rakes is required for manufacturer wind resistance warranties — and is a detail that crews under time pressure often cut corners on. Sellers uses manufacturer-specified adhesive starter strips on every installation.
Farmington’s Housing Stock and Climate Challenges
Farmington’s residential roofing market is shaped by the city’s growth history and geographic position within Dakota County. The city’s population more than doubled between 2000 and 2020, creating a diverse housing inventory that includes:
Pre-2000 housing in the historic downtown core and along the Vermillion River corridor: These homes — ramblers, split-levels, and older Colonials — typically have steeper pitches and simpler roof geometry. Many are on their second or third asphalt shingle installation. Roofs in this age class often have underlayment that predates modern synthetic felt standards and ice dam protection that does not meet current code. When these roofs fail, full teardown and replacement with modern code-compliant materials is the correct approach.
2000-2015 suburban developments in areas like Charleswood, Heritage Woods, and Farmington Ridge: These homes carry the original architectural shingles installed during construction — most of which are now 15-25 years old. This is the critical age range when granule loss, sealing strip adhesive failure, and surface cracking begin to accelerate. Many of these roofs will need replacement within the next 5 years regardless of storm damage.
Post-2015 newer construction on the city’s eastern edges and along 185th Street: These homes have newer roofs, but many were installed during high-volume construction phases when quality control on residential shingle work was variable. Storm damage claims are the primary driver of replacement activity in this age class.
Farmington’s climate data reflects standard Dakota County exposure: approximately 45 inches of annual snowfall, freeze-thaw cycles beginning in October and extending through March, average July highs near 84°F, and documented hail events in most years between April and September. The Minnesota DNR Climate Office records show multiple significant hail and wind events affecting the Farmington-Lakeville-Apple Valley corridor in recent years.
The Vermillion River corridor creates a microclimate that can intensify local precipitation events — Farmington has experienced flash flooding that also produces the kind of intense updraft conditions that drive large hail. For homeowners in the river-adjacent neighborhoods on the south side of the city, impact-resistant shingle consideration is particularly relevant.
Asphalt Shingle Roofing Costs in Farmington (2026)
Residential asphalt shingle replacement pricing in Farmington reflects Dakota County labor markets and current material costs. Expect the following ranges for a complete tear-off and replacement project:
3-Tab Shingle Replacement (25-year):
$7,500 – $11,000 for a typical 1,500-2,000 sq ft ranch (1,500-1,800 sq ft of roofing surface). Includes tearoff, code-compliant underlayment and ice barrier, and disposal.
Architectural Shingle (30-year, e.g., GAF Timberline HDZ or OC Duration):
$10,000 – $16,000 for a standard ranch or split-level. Two-story homes with steeper pitches: $13,000 – $22,000. Complexity of roof geometry (multiple valleys, dormers, skylights) increases cost.
Luxury Architectural (50-year/lifetime, e.g., GAF Timberline UHDZ or CertainTeed Carriage House):
$14,000 – $24,000 for standard ranch through complex two-story, depending on square footage and pitch.
Class 4 Impact-Resistant (e.g., Malarkey Vista or OC Duration Storm):
$13,000 – $23,000 for typical Farmington homes. The Class 4 premium over standard architectural is typically $1,000 – $3,500 depending on square footage — often offset by insurance premium reductions.
Key cost drivers in Farmington:
– Number of layers being torn off (1 layer vs. 2+ layers adds $1.00-$1.50/sq ft for additional tearoff)
– Decking repairs (soft decking boards discovered during tearoff are typically $3-6/sq ft to replace)
– Ice and water shield coverage area (more north-facing exposure = more coverage needed)
– Ventilation corrections (adding ridge vent or intake venting: $500-$2,000 depending on scope)
– Permit fees (City of Farmington residential roofing permits: typically $150-$350)
All Sellers Roofing estimates are itemized in writing. Call (651) 703-2336 for a free estimate on your Farmington home.
What to Expect: The Shingle Roofing Process with Sellers
Sellers Roofing follows a consistent, well-organized process designed to minimize disruption to Farmington homeowners while delivering installation quality that activates manufacturer warranties.
Day 1: Estimate and Proposal
After same-day callback, a Sellers team member schedules a roof inspection. The inspector assesses current shingle condition, decking integrity, ventilation balance, flashings, and ice dam history. A written proposal follows with full material specifications, warranty terms, and project timeline.
Pre-Project: Material Delivery
Shingles, underlayment, and accessory materials are delivered to the property, typically 1-2 days before the installation start. Sellers coordinates delivery to minimize driveway blockage and protect landscaping.
Installation Day: Tearoff
The existing roof is stripped to the decking. Decking is inspected and damaged sections marked for replacement. Ice and water shield is installed at eaves, valleys, and penetrations before any felt underlayment goes down.
Installation Day: New Roof
Starter strips, shingles, ridge cap, step flashings, and all penetration flashings are installed in sequence according to manufacturer guidelines. Sellers’ union crews work systematically — the roof is never left partially open overnight if weather threatens.
Cleanup and Final Inspection
Magnetic roller cleans nails and metal debris from the property. All old shingles and packaging are loaded and removed. A final inspection reviews ridge alignment, valley appearance, and flashing details before the project is closed out.
Warranty Documentation
Sellers provides the homeowner with written workmanship warranty documentation and facilitates manufacturer warranty registration where applicable.
Frequently Asked Questions
How long does a shingle roof last in Farmington’s climate?
What is the best shingle brand for Farmington, MN homes?
Do I need to be home during the roof installation?
How do I know if my Farmington roof needs replacement vs. repair?
Will a new roof increase my home’s resale value in Farmington?
What is ice and water shield and do I need it in Farmington?
What is the Class 4 impact rating and does it save on homeowner insurance?
How does Sellers handle decking repairs discovered during tearoff?
Does Sellers offer financing for roof replacements?
What ventilation does Sellers include in a shingle installation?
Can Sellers match existing shingles for a partial repair on my Farmington roof?
How many layers of shingles can a Farmington home have?
Is a roofing permit required in Farmington?
What warranty does Sellers provide on shingle installations?
How do I schedule a free estimate with Sellers Roofing in Farmington?
Related Reading
Get a Free Asphalt Shingle Roofing Estimate in Farmington
Sellers Roofing Company is ready to assess your Farmington home and provide a detailed, written estimate for your asphalt shingle project. From entry-level architectural shingles to Class 4 impact-resistant systems, Sellers brings the union labor, manufacturer certifications, and workmanship warranty that Farmington homeowners deserve.
Call (651) 703-2336 — same-day callback guaranteed.
Or submit your request at roofingexpertsstpaul.com. Ted Sellers and his team are ready to protect your Farmington home.
Sellers Roofing Company
801 Transfer Rd, Unit 05
Saint Paul, MN 55114 (Midway)
Founded 2017 | MBE/DBE Certified | Union Signatory | BBB A+ | 4.8★ Google
Extended Asphalt Shingle Reference for Farmington Homeowners
How Minnesota’s Climate Ages Asphalt Shingles
Asphalt shingles in Minnesota age through a combination of mechanisms that together create a harsher operating environment than most other U.S. climates:
UV oxidation. Minnesota receives substantial UV radiation during its long summer days — comparable to latitudes that experience milder winters. UV radiation breaks down the asphalt binder in shingles, causing it to oxidize, harden, and crack. The mineral granules embedded in the shingle surface are the primary UV shield; as granules are lost (through hail, foot traffic, or simple weathering), UV degradation accelerates.
Thermal cycling. The temperature swing between a Minnesota January night (-20°F to -30°F in extreme events) and a July afternoon (90°F–100°F on the roof surface) represents approximately 120°F–130°F of thermal cycling range. Each thermal cycle causes the asphalt in the shingle to expand and contract, gradually fatiguing the fiberglass mat reinforcement and the granule-to-asphalt bond. After 15–20 years of cycling, shingles that appear intact on the surface have substantially reduced structural integrity.
Ice and moisture cycling. Snow accumulation, snowmelt, ice dam formation, and the associated freeze-thaw cycling at the eave zone create water intrusion conditions that challenge even properly installed shingle systems. Ice dams that form above an ice-and-water shield zone can still cause damage to underlying decking, insulation, and interior finishes if the water travels far enough horizontally. The ice-and-water shield coverage required by the Minnesota Building Code — minimum 24 inches inside the exterior wall line — is a minimum, not necessarily sufficient for homes with inadequate attic insulation.
Hail. Minnesota’s documented hail frequency — Scott, Dakota, and surrounding counties typically experience 3–6 hail events per year with stones exceeding 0.75 inches — means that Farmington shingle roofs sustain more cumulative hail impact over their service life than in most U.S. regions. Each hail event displaces granules and potentially fractures fiberglass mat reinforcement, shortening service life.
Understanding these aging mechanisms helps Farmington homeowners make more informed decisions about when to re-roof and which products to select.
Getting Maximum Value from a Shingle Replacement in Farmington
A shingle replacement is more than a surface transaction — it is an opportunity to address underlying system issues that have been accumulating under the old shingles. Here is how Sellers Roofing maximizes the value of every shingle replacement project in Farmington:
Decking inspection and repair. When old shingles are removed, every square foot of decking is exposed and inspected. Soft spots, rot, delaminated sheathing, and improperly nailed decking boards are identified and repaired before new shingles are installed. Replacing compromised decking at this stage costs a fraction of what it would cost to address after new shingles are installed.
Ventilation correction. Sellers assesses attic ventilation during every project. Homes with insufficient ridge or soffit ventilation, improperly functioning power ventilators, or ventilation-obstructing blown insulation receive recommendations and — if the homeowner approves — ventilation corrections that improve both winter ice dam performance and summer shingle longevity.
System-level waterproofing. Ice-and-water shield at all eaves and valleys, synthetic underlayment over the full roof surface, proper drip edge on all eaves and rakes, and step flashing at all wall intersections are Sellers’ standard installation components. This system-level approach produces a roof that performs through Minnesota’s full climate range, not just under average conditions.
Class 4 upgrade opportunity. The shingle replacement project is the optimal time to upgrade to Class 4 impact-resistant shingles. The labor cost is identical — only the material cost difference needs to be evaluated against the insurance premium savings. For most Farmington homeowners in Scott County’s hail corridor, this upgrade is financially beneficial over the shingle’s service life.
Call (651) 703-2336 for a free shingle inspection and proposal at your Farmington home. Sellers Roofing — MBE/DBE certified, union labor, 801+ residential projects since 2017, limited lifetime workmanship warranty.
Need a roof inspection in Saint Paul or the Twin Cities? Call Sellers Roofing Company at +1-651-703-2336 or schedule a free estimate. We are a black-owned, NMSDC-certified MBE roofing contractor with 9+ years experience.
