Revenue Recognition - Additional Information (Detail) - USD ($) $ in Thousands |
Mar. 31, 2026 |
Mar. 31, 2025 |
|---|---|---|
| Contract With Customer Assets And Liabilities [Line Items] | ||
| Receivables billed but not paid under retainage provisions in its customer contracts | $ 2,419 | $ 1,999 |
| Revenue remaining unsatisfied performance obligations amount | 532,637 | |
| Customer Deposit [Member] | ||
| Contract With Customer Assets And Liabilities [Line Items] | ||
| Contract liabilities | $ 4,560 | $ 12,315 |