Industry Insights
The U.S. trucking industry, in numbers.
Generated recently UTC
Heads up
Numbers on this page are derived from FMCSA's public registry and have not been independently verified. Pipeline issues, FMCSA publication delays, or data-quality issues in the source feeds can temporarily affect accuracy. Treat figures as approximate and check FMCSA directly for anything you intend to rely on.
New registrations vs revocations, last 24 months
Monthly counts from the FMCSA census and revocation history feeds. Solid lines are completed months. Dashed lines are 3-month trailing averages.
Forecast unavailable
Reason: cache_cold.
Fleet size distribution
Active carriers grouped by self-reported power-unit count.
Fleet concentration
Share of total power units operated by the largest carriers.
Out-of-service rate by fleet size
Lifetime vehicle and driver OOS rates among carriers with at least 10 inspections.
Active carriers per 100,000 residents
Top 15 states by per-capita carrier count.
Revocation reinstatement rate
How this page is built
Industry statistics on this page come from FMCSA's public registry. We pull the daily Socrata feeds and blob exports at data.transportation.gov, land them in BigQuery as a full snapshot (no incremental updates), and build the aggregates above.
The forecast suite layers a Health Index (CCT-HI) plus seven predictive models on top: trucking-stock basket relative-to-SPY, individual stock comparison, diesel price, registration surge, state-level crashes, new-carrier 12-month survival, and a forward Health Index. Each model is retrained nightly via walk-forward backtesting on the last 18 months. Architecture: Ridge + Lasso + LightGBM ensemble with time-decayed sample weights (24-month half-life), regime-detection features, and bootstrap confidence intervals on every published metric.
Data sources
Every input is publicly available. Citations + license terms link out to source.
Data limitations
Every model on this page is built on imperfect data. The honest version of every claim:
FMCSA's crash file is built from state police reports. About 22% of those reports leave the carrier's DOT number blank — the officer didn't have it, the carrier doesn't operate under a DOT, or the carrier is defunct. We deliberately drop these from per-carrier aggregates rather than guess (wrong attribution would be much worse than missing data). Industry-level totals on this page therefore undercount actual crashes by approximately the same percentage. State-level counts are not affected (we group by report-state, which is always populated).
Police reports take time to flow from the original officer through state DMVs to FMCSA. The most recent month in any crash dataset is typically 50-70% reported. Our state-crash forecast trims trailing months whose count is <50% of the trailing-12-month median before fitting, but the rolling industry chart at the top of this page shows raw monthly counts including the partial latest month.
Power-unit counts come from each carrier's most-recent MCS-150 filing. Carriers update voluntarily (or under enforcement pressure), so the number reflects what they told FMCSA, not what's actually on the road today. Small carriers update rarely. Treat all fleet-size figures as approximate.
Our carrier-survival model defines a "failure" as either formal authority revocation OR transition to inactive status (USDOT code I). Inactive carriers may have voluntarily ceased operations, retired, or been acquired — these are economically different from regulatory failures. We chose this combined definition because it captures the most common new-carrier exit modes, but the model can't distinguish between them.
Each predictive model is walk-forward backtested on the most recent 18 months. That's a small enough sample that observed metrics carry meaningful uncertainty. Wherever possible we report 95% bootstrap confidence intervals — read them. A Pearson r of 0.45 with CI [0.10, 0.75] is meaningfully different from r=0.45 with CI [0.40, 0.50].
The 120-month training window includes the pre-2020 freight regime (low-volatility expansion), the 2020-2021 COVID shock, the 2022-2023 freight boom + bust, and the current normalization. Stock-macro relationships are genuinely different across these regimes. We mitigate with time-decayed sample weights (recent samples weighted higher) and explicit regime-flag features, but the basket forecast in particular is sensitive to regime drift. The 1-month basket prediction is the noisiest target in the suite and should be treated more directionally than precisely.
We post-hoc calibrate the survival classifier with isotonic regression. After calibration, predicted probabilities match observed rates within ~13 percentage points across the validation cohort. That's much better than the uncalibrated baseline (~30pp gap) but still not perfectly calibrated, especially in the 50-70% predicted-failure bucket. Use the predicted survival rate as a directional indicator more than a precise probability.
The Cass indexes shown in features and the published predictions are © Cass Information Systems, Inc., and ACT Research Co., LLC. We use them under fair-use for analytical purposes with attribution. We do not republish the raw values, only model-derived predictions.
Per-carrier stock prices come from yfinance's scrape of Yahoo Finance. Yahoo's Terms of Service technically prohibit automated scraping, and the underlying API has historically been unstable. Migration to a licensed feed (Polygon, Alpha Vantage paid tier) is on our roadmap. None of the published predictions are investment advice — see below.
The Logistics Managers' Index (LMI), Manheim Used Vehicle Value Index, and Port of Los Angeles container-throughput data are paywalled or rendered client-side and could not be ingested cleanly. They are not in any of the predictive models on this page. If you have access to a paid feed for any of these, the forecast pipeline accepts arbitrary {month, value} series via a one-line addition.
Disclaimer
Not financial advice. The stock-basket, per-stock, diesel-price, and Health Index forecasts on this page are statistical models built from publicly available data. They are presented for analytical and educational purposes. Past out-of-sample performance does not predict future results. Nothing on this page is investment, financial, fuel-hedge, or trading advice. Do not trade on these numbers. Consult a licensed financial advisor before making investment decisions.
Not regulatory advice. The carrier-survival model produces statistical estimates based on aggregate patterns in historical FMCSA data. It is NOT an FMCSA-endorsed safety rating, NOT a CSA score, NOT a substitute for due diligence on any specific carrier. The model cannot identify individual carrier circumstances (financial position, ownership changes, customer dependencies) that drive real-world survival. Do not use these predictions to deny shipping contracts, employment, insurance, or any other consequential decision affecting any specific carrier.
Backtest != real-world performance. Walk-forward backtesting estimates how the model would have performed if deployed in the past with only data available at each prediction date. Real-world deployment introduces effects (data delays, regime changes, structural breaks, unforeseen events) that backtests cannot capture. Models can fail without warning during regime changes.
No warranty. All figures and predictions are provided as-is. Cargo Credible makes no warranty, express or implied, regarding accuracy, completeness, fitness for a particular purpose, or non-infringement. Cargo Credible is not liable for any decision made or action taken based on this page.
Source corrections. If we discover material errors in our data or methodology, we correct them in subsequent refreshes. We do not maintain an audit log of historical predictions; the page reflects only the latest model output. If you need a frozen snapshot for compliance or audit purposes, save the page yourself.