Revenue Recognition - Additional Information (Detail) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Mar. 31, 2023 |
---|---|---|
Contract With Customer Assets And Liabilities [Line Items] | ||
Receivables billed but not paid under retainage provisions in its customer contracts | $ 2,992 | $ 2,542 |
Revenue remaining unsatisfied performance obligations amount | 399,244 | |
Customer Deposit [Member] | ||
Contract With Customer Assets And Liabilities [Line Items] | ||
Contract liabilities | $ 13,337 | $ 6,092 |