The Contractor DSO Index

How long publicly traded construction and industrial-services contractors actually wait to get paid — calculated from their own SEC filings, 20152025.

Quick answer

Across 14 publicly traded construction and industrial-services contractors, median days sales outstanding (DSO) in FY2025 was 73 days, with a middle range of 57.8–82.1 days. Including unbilled contract assets — work performed but not yet invoiced — the median rises to 89.1 days. Every figure is calculated from receivables and revenue as reported in the companies' own SEC annual filings.

Median DSO FY2025
73
days · n=14
Middle 50%
57.8–82.1
days
Incl. unbilled work
89.1
days, median
Full range
34.9–106.3
days, fastest to slowest

Source: SEC XBRL company facts (data.sec.gov). Dataset generated 2026-07-27, methodology version 1.0. Download the full dataset (CSV).

Read this before you compare. Every company in this index is a public contractor with revenue in the hundreds of millions or billions, a dedicated credit department, and negotiating leverage that a $5–75M contractor does not have. Treat these numbers as a directional sector benchmark, not as a target for a smaller business. If anything, a growing contractor on QuickBooks Online should expect to sit above this median, not below it.

Median DSO by fiscal year

The gold bar is median DSO on invoiced receivables. The figure in parentheses adds unbilled contract assets — work the contractor has performed and earned revenue on, but has not yet been able to invoice. That gap is the part of the cash-conversion cycle most contractors never measure.

FY2015
62.5d (82.4d)n=14
FY2016
71.2d (85.7d)n=14
FY2017
64.4d (91.8d)n=15
FY2018
74.9d (93.6d)n=13
FY2019
68.5d (92.2d)n=14
FY2020
64d (90.1d)n=14
FY2021
68.7d (95.2d)n=16
FY2022
73.1d (98.6d)n=15
FY2023
68d (92.3d)n=14
FY2024
71.1d (92.4d)n=15
FY2025
73d (89.1d)n=14

FY2025 DSO by trade segment

Median and quartile days sales outstanding by contractor segment, fiscal year 2025
SegmentMedianP25P75Filers
Heavy civil66.1d52d80.2d2
Industrial & energy services73.5d72.4d73.6d3
Mechanical & electrical67.7d59.9d87.1d4
Specialty & infrastructure72.1d37.1d97d5

Segment samples are small by construction — this is the full population of comparable US listed contractors, not a survey sample. Read segment medians as indicative.

Company-level detail, FY2025

Every row is auditable. Company names link to their SEC filing history so you can check the receivable and revenue figures yourself.

Days sales outstanding by company for fiscal year 2025
CompanySegmentRevenueReceivablesDSORelative
Dycom Industries, Inc.DYSpecialty & infrastructure$4.7B$1.4B106.3d
EMCOR Group, Inc.EMEMechanical & electrical$17.0B$4.2B91.1d
Quanta Services, Inc.PWRSpecialty & infrastructure$28.5B$6.8B87.8d
Tutor Perini CorpTPCHeavy civil$5.5B$1.2B80.2d
Limbach Holdings, Inc.LMBMechanical & electrical$647M$133M75.2d
Argan, Inc.AGXIndustrial & energy services$874M$176M73.6d
Matrix Service CoMTRXIndustrial & energy services$769M$155M73.5d
Team, Inc.TISIIndustrial & energy services$896M$178M72.4d
APi Group CorpAPGSpecialty & infrastructure$7.9B$1.6B72.1d
MYR Group Inc.MYRGMechanical & electrical$3.7B$604M60.2d
IES Holdings, Inc.IESCMechanical & electrical$3.4B$552M59.8d
Granite Construction Inc.GVAHeavy civil$4.4B$630M52d
MasTec, Inc.MTZSpecialty & infrastructure$14.3B$1.5B39.3d
Primoris Services CorpPRIMSpecialty & infrastructure$7.6B$723M34.9d

What the filings say about retainage

Among the handful of filers that break retainage out as its own tagged line item, retainage was a median 33.6% of total receivables in FY2024 — on a sample of just 3 companies.

The small sample is itself the finding. Most large contractors do not separate retainage in their structured filing data at all, which means the single largest category of intentionally withheld cash in the industry is close to invisible in public financial data. If it is hard to see at this scale, it is usually harder to see inside a contractor's own accounting system, where retainage is frequently tracked in a spreadsheet rather than the ledger.

Methodology

Reuse and citation. This dataset is free to cite and republish with attribution to the Brae Contractor DSO Index and a link to this page. Suggested citation: “Brae Contractor DSO Index, FY2025 (Brae AI, 2026-07-27), calculated from SEC XBRL company facts.”

Frequently asked questions

What is a good DSO for a construction company?
Among publicly traded contractors in FY2025, the middle half sat between 57.8 and 82.1 days, with a median of 73 days. A contractor below roughly 57.8 days is collecting faster than three quarters of the listed peer group. These are large public companies with dedicated credit and collections departments, so a smaller contractor running at or near the median is performing well rather than poorly.
How do you calculate DSO for a contractor?
Divide accounts receivable at fiscal year end by revenue for that fiscal year, then multiply by the number of days in the year. This index uses that formula with figures taken directly from SEC XBRL data. A second variant adds current contract assets, so unbilled work in progress is counted alongside invoiced receivables.
Why is construction DSO higher than in other industries?
Progress billing, pay-application review cycles, conditional and unconditional lien waiver requirements, pay-when-paid clauses down the subcontractor chain, and retainage withheld until substantial completion all add time between performing work and receiving cash. None of these delays reflect a customer refusing to pay; they are structural to how construction contracts are administered.
Does DSO include retainage?
It depends on where the filer classifies it. Retainage that is recorded within accounts receivable is captured in these DSO figures; retainage sitting in a separate long-term asset is not. Only a small minority of the peer group tags retainage separately in XBRL at all, which is why the retainage figures in this index carry a much smaller sample than the DSO figures.
Where does the data in the Contractor DSO Index come from?
Every observation comes from the SEC's XBRL company facts API, which publishes the tagged financial data companies file in their 10-Ks. The index covers 2015 through 2025. The full dataset, including the specific XBRL tag behind every number, is downloadable as CSV and each company links to its SEC filing history.

See where you land

Put your own revenue and receivables against the FY2025 median of 73 days and see what the gap is worth in cash.

Calculate your AR opportunity →

Work on it with us

We are working with a small group of contractors on QuickBooks Online to cut the manual side of collections.

Apply to the Founding Design Partner Program →