Revenue Recognition - Additional Information (Detail) - USD ($) $ in Thousands |
Jun. 30, 2025 |
Mar. 31, 2025 |
---|---|---|
Contract With Customer Assets And Liabilities [Line Items] | ||
Receivables billed but not paid under retainage provisions in its customer contracts | $ 1,959 | $ 1,999 |
Revenue remaining unsatisfied performance obligations amount | 482,860 | |
Customer Deposit [Member] | ||
Contract With Customer Assets And Liabilities [Line Items] | ||
Contract liabilities | $ 10,997 | $ 12,315 |