v3.25.2
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