XML 48 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts Receivable - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Receivables [Abstract]        
Accounts receivable, net of allowances $ 152,405   $ 159,572 $ 112,700
Amount billed but not received under retainage provisions in contracts 15,400   $ 13,600  
Provision for credit losses $ 800 $ (400)