Custom Truck One Source (CTOS) Gross Margin (2018 - 2026)
Custom Truck One Source's (CTOS) quarterly Gross Margin came in at 22.0% in Q2 2026, up 195.0% year-over-year from 7.46% in Q2 2025, and down 1.45% quarter-over-quarter from 22.33% in Q1 2026.
Custom Truck One Source (CTOS) Gross Margin (2018 - 2026) Analysis & Trends
Custom Truck One Source has disclosed Gross Margin across 9 years of filings, most recently posting 22.0% for Q2 2026.
- In Q2 2026, Gross Margin rose 195.0% year-over-year to 22.0%; the TTM figure through Jun 2026 stood at 22.15% (up 120.0% YoY), while the FY2025 annual figure was 21.19%, down 47.0% from the prior year.
- Gross Margin came in at 22.0% for Q2 2026 at Custom Truck One Source, down from 22.33% in the prior quarter.
- In the past five years, Gross Margin ranged from a high of 26.37% in Q4 2022 to a low of 20.05% in Q2 2025.
- Average Gross Margin over 5 years is 22.76%, with a median of 22.8% recorded in 2024.
- Year-over-year, Gross Margin soared 1041 bps in 2022 and slumped 414 bps in 2024.
- Over 5 years, Gross Margin stood at 26.37% in 2022, then fell by 8 bps to 24.31% in 2023, then declined by 6 bps to 22.75% in 2024, then rose by 2 bps to 23.3% in 2025, then fell by 6 bps to 22.0% in 2026.
- Per Business Quant data, the three most recent Gross Margin figures were 22.0% in Q2 2026, 22.33% in Q1 2026, and 23.3% in Q4 2025.
Peer Comparison
| # | Company | Market Cap | Enterprise Value | Gross Profit (Qtr) | Gross Margin (Qtr) |
|---|---|---|---|---|---|
| 1 | Sunbelt Rentals Holdings | 30.16 Bn | 30.13 Bn | 1.25 Bn | 40.10% |
| 2 | Herc Holdings | 4.52 Bn | 4.48 Bn | 713.00 Mn | 59.22% |
| 3 | EquipmentShare.com | 3.88 Bn | 3.43 Bn | 411.00 Mn | 28.36% |
| 4 | WillScot Holdings | 3.29 Bn | 3.29 Bn | 306.26 Mn | 50.03% |
| 5 | Mcgrath Rentcorp | 2.71 Bn | 2.71 Bn | 107.91 Mn | 48.80% |
| 6 | Target Hospitality | 2.13 Bn | 2.12 Bn | 15.80 Mn | 18.49% |
| 7 | Custom Truck One Source | 2.12 Bn | 2.11 Bn | 123.97 Mn | 22.00% |
| 8 | NPK International | 1.08 Bn | 1.07 Bn | 30.16 Mn | 36.97% |
Historic Data
| Date | Value |
|---|---|
| Jun 30, 2026 | 22.00% |
| Mar 31, 2026 | 22.33% |
| Dec 31, 2025 | 23.30% |
| Sep 30, 2025 | 20.90% |
| Jun 30, 2025 | 20.05% |
| Mar 31, 2025 | 20.26% |
| Dec 31, 2024 | 22.75% |
| Sep 30, 2024 | 20.53% |
| Jun 30, 2024 | 21.10% |
| Mar 31, 2024 | 22.05% |
| Dec 31, 2023 | 24.31% |
| Sep 30, 2023 | 24.67% |
| Jun 30, 2023 | 24.21% |
| Mar 31, 2023 | 24.25% |
| Dec 31, 2022 | 26.37% |
| Sep 30, 2022 | 24.64% |
| Jun 30, 2022 | 22.85% |
| Mar 31, 2022 | 23.06% |
| Dec 31, 2021 | 21.84% |
| Sep 30, 2021 | 18.26% |
Custom Truck One Source Gross Margin API
Pull this series into your own models, spreadsheets and apps with the Business Quant
Historical Metrics API. The request below matches the chart above — change the
frequency, period or values and it follows. Swap YOUR_API_KEY for your own key.
https://data.businessquant.com/historic?slug=gross-margin&ticker=CTOS&period=max&api_key=YOUR_API_KEY
import requests
url = "https://data.businessquant.com/historic"
params = {"slug": "gross-margin", "ticker": "CTOS", "period": "max", "api_key": "YOUR_API_KEY"}
data = requests.get(url, params=params).json()
const res = await fetch("https://data.businessquant.com/historic?slug=gross-margin&ticker=CTOS&period=max&api_key=YOUR_API_KEY");
const data = await res.json();