Revenue from Contracts with Customers - Summary of Contract Assets And Liabilities Associated With Uncompleted Contracts (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Contract assets classified as: | ||
| Costs and estimated earnings in excess of billings on contracts in progress | $ 27,297 | $ 2,738 |
| Retainage receivable on open contracts | 14,420 | 11,884 |
| Contract assets | 41,717 | 14,622 |
| Contract liabilities - current classified as: | ||
| Billings in excess of costs and estimated earnings on contracts in progress | 3,100 | 2,819 |
| Retainage payable on open contracts | 7,777 | 3,547 |
| Contract liabilities | 10,877 | $ 6,366 |
| Contract liabilities - non-current classified as: | ||
| Billings in excess of costs and estimated earnings on contracts in progress | $ 764 |
| X | ||||||||||
- Definition Billings in excess of costs and estimated earnings on contracts in progress current. No definition available.
|
| X | ||||||||||
- Definition Billings in excess of costs and estimated earnings on contracts in progress non-current. No definition available.
|
| X | ||||||||||
- Definition Contract Assets Classified. No definition available.
|
| X | ||||||||||
- Definition Contract liabilities current classified. No definition available.
|
| X | ||||||||||
- Definition Contract liabilities non-current classified. No definition available.
|
| X | ||||||||||
- Definition Costs and estimated earnings in excess of billings on contracts in progress. No definition available.
|
| X | ||||||||||
- Definition Retainage payable on open contracts. No definition available.
|
| X | ||||||||||
- Definition Retainage receivable on open contracts. No definition available.
|
| X | ||||||||||
- Definition Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|