Revenue Recognition - Additional Information (Detail) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Mar. 31, 2026 |
|---|---|---|
| Contract With Customer Assets And Liabilities [Line Items] | ||
| Receivables billed but not paid under retainage provisions in its customer contracts | $ 2,779 | $ 2,419 |
| Revenue remaining unsatisfied performance obligations amount | 557,217 | |
| Location, Statement of Financial Position, Balance [Axis]: us-gaap:ContractWithCustomerLiabilityCurrent | ||
| Contract With Customer Assets And Liabilities [Line Items] | ||
| Contract liabilities | $ 16,055 | $ 4,560 |