| Disaggregation of Revenue |
A summary of revenues by customer is as follows (in thousands):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three months ended June 30, |
|
Six months ended June 30, |
|
|
|
|
|
|
|
|
2026 |
|
2025 |
|
2026 |
|
2025 |
| Commercial |
|
|
|
|
|
|
|
$ |
439,740 |
|
|
$ |
271,288 |
|
|
$ |
760,063 |
|
|
$ |
526,241 |
|
| Government |
|
|
|
|
|
|
|
9,397 |
|
|
851 |
|
|
13,654 |
|
|
1,943 |
|
| Total |
|
|
|
|
|
|
|
$ |
449,137 |
|
|
$ |
272,139 |
|
|
$ |
773,717 |
|
|
$ |
528,184 |
|
A summary of revenues by type is as follows (in thousands):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three months ended June 30, |
|
Six months ended June 30, |
|
|
|
|
|
|
|
|
2026 |
|
2025 |
|
2026 |
|
2025 |
Repair |
|
|
|
|
|
|
|
$ |
245,730 |
|
|
$ |
98,536 |
|
|
$ |
367,960 |
|
|
$ |
194,030 |
|
Distribution |
|
|
|
|
|
|
|
203,407 |
|
|
173,603 |
|
|
405,757 |
|
|
334,154 |
|
| Total |
|
|
|
|
|
|
|
$ |
449,137 |
|
|
$ |
272,139 |
|
|
$ |
773,717 |
|
|
$ |
528,184 |
|
Contract balances were as follows (in thousands):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
June 30, |
|
December 31, |
|
|
Financial Statement Classification |
|
2026 |
|
2025 |
Billed and billable receivables |
|
Receivables, net |
|
$ |
274,628 |
|
|
$ |
190,732 |
|
Contract assets - unbilled receivables |
|
Contract assets |
|
$ |
59,488 |
|
|
$ |
41,468 |
|
| Contract liabilities |
|
Accrued expenses and other current liabilities |
|
$ |
10,461 |
|
|
$ |
6,891 |
|
|
|
|
|
|
|