Subscribe

INDUSTRY REPORTS · June 30, 2026

The Roofing Competition Index: Ranking the Most and Least Competitive U.S. Roofing Markets (2026)

The 2026 Roofing Competition Index ranks all 50 states by roofing-market saturation using Census CBP 2022 data (NAICS 238160). Colorado leads, DC last.

The Roofing Competition Index (RCI) ranks all 50 U.S. states and the District of Columbia by how saturated and competitive each state’s roofing-contractor market is, using only verifiable supply-side density data from the U.S. Census Bureau. The index combines roofing establishments per 100,000 residents, roofing employees per 100,000 residents, and average crew size (employees per establishment) into a single 0 to 100 score, with higher scores indicating more competitive markets. Built on Census County Business Patterns 2022 data for NAICS 238160 (Roofing Contractors), the RCI finds Colorado, Idaho, and Wyoming to be the most competitive roofing markets in the country, and the District of Columbia, Nevada, and Mississippi the least competitive on a per-resident basis.

Executive Summary

  • The United States had 24,532 roofing-contractor establishments and 204,998 paid employees in 2022, a density of 7.36 establishments per 100,000 residents nationally (Source: The Roofing Brief, U.S. Roofing Contractor Count Report, citing U.S. Census Bureau County Business Patterns 2022, NAICS 238160).
  • Colorado scores highest on the Roofing Competition Index at 87.9 of 100, driven by 15.03 establishments per 100,000 residents and a small average crew of 6.2 employees, both signals of a fragmented, crowded market (RCI 2026, The Roofing Brief, from Census CBP 2022 and Census Population Estimates 2022).
  • The District of Columbia scores lowest at 0.0 of 100, with just 1.04 roofing establishments per 100,000 residents and the largest average crew in the country at 21.4 employees, the least fragmented roofing market measured (RCI 2026, The Roofing Brief).
  • The three most competitive states (Colorado, Idaho, Wyoming) average 15.1 establishments per 100,000 residents, more than double the national rate of 7.36 (RCI 2026, from Census CBP 2022).
  • Roofing establishments grew 26.5% nationally from 2017 to 2022 (19,396 to 24,532) and roofing employment grew 18.2% (173,440 to 204,998), so establishment count expanded faster than payroll, pushing average crew size down and competition up (Source: The Roofing Brief, citing Census County Business Patterns 2017 and 2022).
  • The roofing industry is highly fragmented: 64.4% of roofing firms had fewer than 5 employees and 90.8% had fewer than 20 in 2022, structurally a high-competition, low-concentration sector (Source: The Roofing Brief, citing Census CBP 2022).
  • Census Statistics of U.S. Businesses for 2021 independently records 23,690 roofing establishments and 201,727 employees for NAICS 238160, corroborating the 2022 County Business Patterns magnitudes one year earlier (Source: U.S. Census Bureau, SUSB 2021).
  • BLS Occupational Employment and Wage Statistics counted 238,300 roofing wage-and-salary jobs in May 2023 at a mean annual wage of $61,340, a demand-side labor context the RCI does not score but reports for completeness (Source: The Roofing Brief, citing U.S. BLS OEWS, May 2023).

Key Findings

  • The national roofing-contractor density was 7.36 establishments per 100,000 U.S. residents in 2022 (Census CBP 2022, NAICS 238160).
  • Colorado leads the Roofing Competition Index with a score of 87.9 of 100 in 2026 (RCI 2026, The Roofing Brief).
  • Idaho ranks second at 86.8 and has the highest raw establishment density in the country at 15.42 per 100,000 residents (RCI 2026; Census CBP 2022).
  • Wyoming ranks third at 82.3 with 14.79 establishments per 100,000 residents (RCI 2026; Census CBP 2022).
  • Washington (82.1) and Oregon (79.9) round out the top five, combining high density with above-average roofing employees per capita (RCI 2026; Census CBP 2022).
  • The District of Columbia is the least competitive market at 0.0 of 100, with 7 establishments and 1.04 per 100,000 residents (RCI 2026; Census CBP 2022).
  • Nevada ranks 50th at 25.3 despite a large workforce, because it has only 3.52 establishments per 100,000 residents and the largest state crew size at 19.8 employees (RCI 2026; Census CBP 2022).
  • New York (29.4) and New Jersey (29.5) are the least competitive large states, each below 4.3 establishments per 100,000 residents (RCI 2026; Census CBP 2022).
  • Florida had the most roofing employees per capita of any large state at 118.4 per 100,000 residents in 2022, and ranks 9th on the RCI at 67.4 (RCI 2026; Census CBP 2022).
  • California had the most roofing establishments of any state (2,795) but a mid-pack RCI of 47.9, because its 7.16 establishments per 100,000 residents is near the national average (RCI 2026; Census CBP 2022).
  • Average crew size nationally was 8.4 employees per establishment in 2022 (Census CBP 2022).
  • Montana, Vermont, and South Dakota have the smallest crews (3.4, 3.9, and 4.8 employees per establishment), a sign of many tiny independent operators (Census CBP 2022).
  • Only 18 roofing firms employed 500 or more people nationally in 2022, confirming the near-absence of large national consolidators (Census CBP 2022).
  • Census SUSB 2021 records 23,394 roofing firms and 23,690 establishments for NAICS 238160, within 4% of the 2022 County Business Patterns establishment count (Census SUSB 2021).

What the Roofing Competition Index Measures

The Roofing Competition Index is a supply-side saturation score. It answers one question: in a given state, how crowded is the roofing-contractor market relative to the population it serves? It does not measure profitability, demand, weather-driven replacement cycles, or advertising cost, because those require data the index does not include. It measures the density and fragmentation of roofing supply, which is the part of competitive intensity that public Census data can verify directly.

The index uses three inputs, all from U.S. Census Bureau County Business Patterns 2022 for NAICS 238160 (Roofing Contractors), combined with Census Population Estimates for 2022 as the per-capita denominator:

  • Establishment density (D): roofing establishments per 100,000 residents. More competitors per resident means more head-to-head competition for the same roofs.
  • Employment density (E): roofing employees per 100,000 residents. A second saturation signal that captures labor capacity independent of how that labor is split across firms.
  • Fragmentation (F): derived from average crew size (employees per establishment). Smaller crews mean the same workforce is divided among more independent operators, which raises the number of distinct bidders on a typical job. The index inverts crew size so that smaller crews score as more competitive.

Index Formula and Normalization

Each input is normalized to a 0 to 100 scale using min-max normalization across all 51 jurisdictions, so the state with the most competitive value on each input scores 100 and the least scores 0. The fragmentation input is the inverse of the normalized crew size, so the smallest-crew state scores 100. The three normalized components are then weighted and summed:

RCI = (0.50 × Dₙ) + (0.30 × Eₙ) + (0.20 × F)

where Dₙ is normalized establishment density, Eₙ is normalized employment density, and F is normalized fragmentation (100 minus normalized crew size). Establishment density receives the heaviest weight (0.50) because the count of distinct competitors is the most direct measure of head-to-head supply-side competition. Employment density (0.30) adds capacity. Fragmentation (0.20) distinguishes a market of many small bidders from one of a few large firms at the same density. The weights are a transparent editorial choice, not a statistically derived model, and are stated here so any analyst can reproduce or re-weight the index.

Per-capita rates are computed from raw Census establishment and employment counts divided by Census 2022 resident population estimates, then multiplied by 100,000. The resulting density figures match the published values in the U.S. Roofing Contractor Count Report (for example, Idaho 15.42, Colorado 15.03, Nevada 3.52, District of Columbia 1.04 establishments per 100,000 residents), confirming the denominator is consistent.

Most vs Least Competitive Roofing Markets: Full Ranking

The table below ranks all 50 states and the District of Columbia by the 2026 Roofing Competition Index. Higher RCI means a more saturated, more competitive roofing market on the supply side. All density and crew figures derive from Census County Business Patterns 2022 (NAICS 238160) and Census Population Estimates 2022.

Rank State Estab. per 100k Employees per 100k Avg crew (emp/estab) RCI (0-100)
1 Colorado 15.03 93.8 6.2 87.9
2 Idaho 15.42 83.3 5.4 86.8
3 Wyoming 14.79 74.8 5.1 82.3
4 Washington 12.50 114.0 9.1 82.1
5 Oregon 12.15 111.2 9.2 79.9
6 Nebraska 13.31 79.8 6.0 77.7
7 Montana 13.54 46.2 3.4 70.9
8 Vermont 12.83 49.5 3.9 68.9
9 Florida 9.11 118.4 13.0 67.4
10 Utah 9.73 89.5 9.2 64.7
11 Kansas 9.98 72.9 7.3 62.5
12 South Dakota 10.66 50.8 4.8 60.8
13 New Mexico 9.56 72.5 7.6 60.6
14 Oklahoma 9.95 53.7 5.4 58.6
15 Alaska 9.13 55.3 6.1 55.4
16 Minnesota 8.69 58.3 6.7 54.2
17 Iowa 8.59 55.2 6.4 53.2
18 Wisconsin 8.30 57.4 6.9 52.3
19 Missouri 7.85 64.3 8.2 51.5
20 Maine 8.23 53.4 6.5 51.3
21 Indiana 7.49 68.6 9.2 50.4
22 North Dakota 8.21 48.6 5.9 50.4
23 Ohio 7.37 70.6 9.6 50.2
24 Illinois 8.04 50.4 6.3 49.9
25 Arizona 6.73 90.1 13.4 49.8
26 Texas 7.82 51.0 6.5 49.1
27 California 7.16 62.8 8.8 47.9
28 North Carolina 7.33 56.3 7.7 47.7
29 Hawaii 6.67 75.8 11.4 47.4
30 Delaware 6.48 82.3 12.7 47.3
31 Pennsylvania 6.59 69.9 10.6 46.2
32 Arkansas 6.80 54.0 7.9 44.9
33 Georgia 6.84 43.5 6.4 43.5
34 Virginia 6.55 50.2 7.7 43.1
35 Massachusetts 6.32 43.1 6.8 41.1
36 Maryland 5.76 62.2 10.8 40.6
37 Rhode Island 6.49 32.5 5.0 40.4
38 Louisiana 6.06 40.9 6.8 39.5
39 Tennessee 5.56 56.0 10.1 38.8
40 Alabama 5.52 35.8 6.5 36.3
41 South Carolina 5.36 40.8 7.6 36.1
42 New Hampshire 5.30 43.4 8.2 36.1
43 West Virginia 5.18 35.8 6.9 34.7
44 Kentucky 5.01 41.4 8.3 34.3
45 Connecticut 4.94 34.6 7.0 33.4
46 Michigan 4.72 43.8 9.3 33.0
47 New Jersey 4.24 32.9 7.8 29.5
48 New York 4.22 30.4 7.2 29.4
49 Mississippi 3.67 36.8 10.0 26.3
50 Nevada 3.52 69.9 19.8 25.3
51 District of Columbia 1.04 22.3 21.4 0.0

The ranking shows that the most competitive roofing markets are not the most populous states. The Mountain West and Pacific Northwest, where hail, snow load, and rapid housing growth sustain steady roof replacement, host dense fields of small contractors. The least competitive per-resident markets cluster in the Northeast (New York, New Jersey, Connecticut) and in jurisdictions where a few larger firms dominate (Nevada, District of Columbia). High employment density with low establishment density, as in Nevada, signals consolidation rather than competition, which the RCI captures by ranking those states low.

National Roofing Supply, 2017 to 2022

The index reflects a market that grew faster in firm count than in headcount over five years, which mechanically increased competition. The table below shows the national change in roofing supply between the two most recent County Business Patterns reference years.

Metric (NAICS 238160) 2017 2022 Change
Establishments 19,396 24,532 +26.5%
Paid employees 173,440 204,998 +18.2%
Implied avg crew size 8.9 8.4 -0.5

Because establishments grew 26.5% while employment grew 18.2%, the average crew shrank from roughly 8.9 to 8.4 employees per establishment. More firms splitting a slower-growing workforce is the definition of rising fragmentation, the third RCI input. This national trend is the strongest available evidence that supply-side competition intensified over the period (Source: The Roofing Brief, U.S. Roofing Contractor Count Report, citing Census County Business Patterns 2017 and 2022).

Independent Corroboration from Census SUSB

To confirm the establishment and employment magnitudes used in the index, this analysis separately retrieved the Census Bureau’s Statistics of U.S. Businesses table for NAICS 238160 for reference year 2021. SUSB and County Business Patterns are built from the same Business Register but published as distinct products, so agreement between them is a meaningful cross-check.

Source (NAICS 238160) Year Establishments Employees
Census SUSB 2021 23,690 201,727
Census County Business Patterns 2022 24,532 204,998

The SUSB 2021 establishment count (23,690) is within 3.4% of the County Business Patterns 2022 count (24,532), and employment (201,727 vs 204,998) within 1.6%, consistent with one year of growth (Source: U.S. Census Bureau, Statistics of U.S. Businesses, 2021).

How the RCI Relates to Roofing Opportunity

Competition is the inverse of opportunity only on the supply side. A high RCI state has many contractors per resident, which makes customer acquisition harder for any single firm. A low RCI state has few contractors per resident, which can mean either weak demand or an underserved market. The Roofing Competition Index is the mirror image of the demand-vs-supply framing in the companion Roofing Opportunity Index: states that rank high here for competition tend to rank lower there for opportunity, and vice versa. Read the two together. For the underlying counts behind both indices, see the U.S. Roofing Contractor Count Report.

One caution: the RCI is a pure supply measure. New York scores low on competition (29.4) because it has only 4.22 establishments per 100,000 residents, but New York’s aging housing stock implies strong latent demand. Low measured competition there reflects a thin contractor field against potentially heavy demand, which is an opportunity signal, not a sign that the roofing work is scarce.

Original Synthesis

The following three derived insights are built only from the verified Census datasets cited above. Each states its logic, inputs, and limitations.

1. The Roofing Competition Index (the core synthesis)

Logic: RCI = (0.50 × normalized establishments per 100k) + (0.30 × normalized employees per 100k) + (0.20 × normalized fragmentation), where fragmentation is the inverse of normalized crew size. Inputs: Census County Business Patterns 2022 (NAICS 238160) establishment and employment counts by state; Census Population Estimates 2022 for the per-capita denominator. Result: Colorado (87.9) is the most competitive roofing market and the District of Columbia (0.0) the least. Limitations: supply-side only; weights are an editorial choice; per-state establishment growth is not published, so growth enters only as national context, not as a per-state score.

2. The fragmentation premium

Logic: compare states with similar establishment density but different crew sizes to isolate fragmentation. Finding: Florida and Nevada illustrate the split. Florida has 9.11 establishments per 100k with a 13.0-person crew and ranks 9th (67.4). Nevada has 3.52 establishments per 100k with a 19.8-person crew and ranks 50th (25.3). Where the same labor concentrates into fewer, larger firms, measured competition falls sharply. Inputs: Census CBP 2022. Limitations: crew size is an average and hides the distribution; a state can have both very small and very large firms.

3. The competition-growth coupling

Logic: divide national establishment growth (26.5%) by national employment growth (18.2%) from 2017 to 2022 to get a fragmentation ratio of 1.46. Finding: establishments grew about 1.46 times as fast as employment, so the typical roofing firm got smaller, the mechanical cause of rising competition nationwide. Inputs: Census CBP 2017 and 2022. Limitations: a national ratio; it cannot be assumed uniform across states because per-state growth is not published.

Charts We Recommend

  • RCI choropleth map of the United States. Data needed: RCI score by state (this article). Source: RCI 2026, Census CBP 2022. Insight: the Mountain West and Pacific Northwest form a high-competition band; the Northeast is low-competition. Citation-worthy because it turns the ranking into an at-a-glance geography of roofing saturation.
  • Scatter plot of establishment density vs crew size. Data needed: establishments per 100k (x) and crew size (y) per state. Source: Census CBP 2022. Insight: states in the high-density, small-crew quadrant (Colorado, Idaho, Wyoming) are the most fragmented and competitive. Citation-worthy because it visually separates competition from consolidation.
  • 2017 vs 2022 national supply bars. Data needed: establishments and employees for both years. Source: Census CBP 2017 and 2022. Insight: establishments outgrew employment, shrinking crews. Citation-worthy because it shows the national mechanism of rising competition in one image.
  • Top 10 vs bottom 10 RCI dumbbell chart. Data needed: RCI for the 10 most and 10 least competitive states. Source: RCI 2026. Insight: the spread from Colorado (87.9) to DC (0.0) is nearly the full scale. Citation-worthy for headlines about the most and least competitive markets.

Methodology

Source selection. The index uses U.S. Census Bureau County Business Patterns 2022 for NAICS 238160 (Roofing Contractors) as the establishment and employment source, because it is the most complete annual federal census of business establishments by industry and geography. Per-capita rates use Census Population Estimates for 2022. Census Statistics of U.S. Businesses 2021 is used as an independent cross-check. BLS Occupational Employment and Wage Statistics (May 2023) is reported as labor context but is not an index input.

Inclusion and exclusion. All 50 states and the District of Columbia are included. Puerto Rico and other territories are excluded for lack of comparable NAICS 238160 detail. NAICS 238160 covers roofing contractors specifically and excludes general building contractors and roofing-material manufacturers.

Handling conflicting numbers. Where SUSB 2021 and CBP 2022 differ, the index uses CBP 2022 as the most recent reference year and reports SUSB 2021 only as corroboration. The two differ by less than 4% on establishments and under 2% on employment.

Index calculation. Each input was min-max normalized to 0 to 100 across the 51 jurisdictions. Fragmentation is 100 minus normalized crew size. RCI = 0.50×Dₙ + 0.30×Eₙ + 0.20×F. Density figures computed from raw counts and 2022 population reproduce the published per-100k values in the U.S. Roofing Contractor Count Report.

Data limitations. The RCI is a supply-side index and does not measure demand, weather-driven replacement, pricing, profitability, or advertising cost. No paid-search or ad-cost figures are used because none could be verified against a primary source. Per-state establishment growth is not published by Census at the NAICS 238160 level, so the growth dimension enters only as national context. Crew size is an average that hides firm-size distribution. Census figures are subject to disclosure-avoidance noise and suppression in small cells.

Last updated: June 29, 2026.

Source Quality and Tiering

Tier 1 (primary government data): U.S. Census Bureau County Business Patterns 2017 and 2022 (NAICS 238160); U.S. Census Bureau Statistics of U.S. Businesses 2021; U.S. Census Bureau Population Estimates 2022; U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics, May 2023.

Tier 2 (credible secondary restating primary): The Roofing Brief, U.S. Roofing Contractor Count Report, which compiles and publishes the per-100k density and crew-size figures from Census County Business Patterns 2022 and is the mandated reuse source for the state-level density table.

Tier 3: none used. No journalism or commentary sources were relied on for any numeric claim.

Most Quotable Statistics

  • The United States had 24,532 roofing-contractor establishments in 2022, 7.36 per 100,000 residents (Census CBP 2022).
  • Colorado is the most competitive U.S. roofing market, scoring 87.9 of 100 on the Roofing Competition Index (RCI 2026, The Roofing Brief).
  • The District of Columbia is the least competitive at 0.0 of 100, with 1.04 roofing establishments per 100,000 residents (RCI 2026).
  • Idaho has the highest roofing-establishment density in the country at 15.42 per 100,000 residents (Census CBP 2022).
  • Roofing establishments grew 26.5% from 2017 to 2022 while employment grew 18.2%, shrinking the average crew (Census CBP 2017, 2022).
  • 64.4% of U.S. roofing firms had fewer than 5 employees in 2022 (Census CBP 2022).
  • Only 18 roofing firms employed 500 or more people nationally in 2022 (Census CBP 2022).

Data Limitations

The Roofing Competition Index measures supply-side saturation only. It cannot, and does not, account for roofing demand, storm and hail frequency, housing age, insurance dynamics, pricing, margins, or marketing cost. A low RCI does not mean a market is easy; it can mean demand is also low. The index weights (0.50, 0.30, 0.20) are a transparent editorial decision and not a statistically optimized model. Census small-area data carry disclosure-avoidance noise, and per-state establishment growth at the NAICS 238160 level is not published, so growth is reported only nationally. Crew size is a mean that conceals the firm-size distribution within a state.

Recommended Downloadable Dataset Fields

  • state_name
  • fips_code
  • establishments_2022
  • employees_2022
  • population_2022
  • establishments_per_100k
  • employees_per_100k
  • avg_crew_size
  • rci_score
  • rci_rank
  • source_estab_emp (Census CBP 2022, NAICS 238160)
  • source_population (Census PEP 2022)

Press Summary

The Roofing Brief’s 2026 Roofing Competition Index ranks every U.S. state and the District of Columbia by how saturated its roofing-contractor market is, using only verifiable U.S. Census Bureau supply-side data. The index combines roofing establishments per 100,000 residents, roofing employees per 100,000 residents, and average crew size from County Business Patterns 2022 (NAICS 238160) into a single 0 to 100 score. Colorado (87.9), Idaho (86.8), and Wyoming (82.3) are the most competitive roofing markets, each with more than double the national establishment density of 7.36 per 100,000 residents. The District of Columbia (0.0), Nevada (25.3), and Mississippi (26.3) are the least competitive on a per-resident basis. Nationally, roofing establishments grew 26.5% from 2017 to 2022 while employment grew 18.2%, shrinking the average crew and raising competition. The index is supply-side only and does not measure demand or advertising cost.

Five Headlines Journalists Can Use

  • Colorado Is America’s Most Competitive Roofing Market, New Census-Based Index Finds
  • The Roofing Competition Index: Where Roofers Fight Hardest for Every Roof
  • 15 Roofers per 100,000 People: Inside the Mountain West Roofing Crowd
  • Roofing Firms Grew Faster Than Roofing Jobs, and Competition Rose With Them
  • Least Competitive Roofing Markets: Washington, D.C., Nevada Top the List

Frequently Asked Questions

What is the Roofing Competition Index?

It is a 0 to 100 score ranking U.S. states by supply-side roofing-market saturation, combining establishments per 100,000 residents, employees per 100,000 residents, and average crew size from Census County Business Patterns 2022 (NAICS 238160).

Which state has the most competitive roofing market?

Colorado, with an RCI of 87.9 of 100, driven by 15.03 roofing establishments per 100,000 residents (RCI 2026, Census CBP 2022).

Which state has the least competitive roofing market?

The District of Columbia, at 0.0 of 100, with just 1.04 roofing establishments per 100,000 residents (RCI 2026, Census CBP 2022).

How many roofing contractors are there in the United States?

There were 24,532 roofing-contractor establishments in 2022, or 7.36 per 100,000 residents (Census County Business Patterns 2022, NAICS 238160).

Why does crew size matter for competition?

Smaller average crews mean the workforce is split among more independent firms, raising the number of distinct bidders on a typical job. Montana’s 3.4-person average crew signals high fragmentation (Census CBP 2022).

Does the index measure roofing demand?

No. The RCI is supply-side only. It does not measure storm frequency, housing age, pricing, or advertising cost, because those require data the index does not verify (RCI 2026 methodology).

How fast is the roofing industry growing?

Roofing establishments grew 26.5% from 2017 to 2022 and employment grew 18.2% (Census County Business Patterns 2017 and 2022).

Why does Nevada rank so low despite many roofing workers?

Nevada has only 3.52 establishments per 100,000 residents and the largest average crew at 19.8 employees, signaling consolidation rather than head-to-head competition (Census CBP 2022).

Is the data confirmed by more than one source?

Yes. Census SUSB 2021 records 23,690 roofing establishments and 201,727 employees, within 4% of the County Business Patterns 2022 figures (Census SUSB 2021).

How were the per-capita rates calculated?

Raw Census establishment and employment counts were divided by Census 2022 resident population estimates and multiplied by 100,000, reproducing the published densities in the U.S. Roofing Contractor Count Report.

Cite This Research

The Roofing Brief, “The Roofing Competition Index: Ranking the Most and Least Competitive U.S. Roofing Markets, 2026”, 2026, https://theroofingbrief.com/roofing-competition-index/

Embed or use this with credit: “Source: The Roofing Brief Roofing Competition Index (2026), built on U.S. Census Bureau County Business Patterns 2022, NAICS 238160.”

Sources

  1. The Roofing Brief, U.S. Roofing Contractor Count Report, 2026, compiling U.S. Census Bureau County Business Patterns 2022 (NAICS 238160) establishment, employment, per-100k density, and crew-size figures by state.
  2. U.S. Census Bureau, Statistics of U.S. Businesses (SUSB), 2021, US and states detailed sizes table, NAICS 238160 (retrieved via Internet Archive mirror).
  3. U.S. Census Bureau, County Business Patterns 2017 and 2022, NAICS 238160 (establishment and employment counts; reused via Source 1).
  4. U.S. Census Bureau, Population Estimates Program, 2022 vintage state resident population (per-capita denominators).
  5. U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, May 2023, roofers (employment and mean wage context; via Source 1).
  6. The Roofing Brief, Roofing Opportunity Index, companion demand-vs-supply ranking.