XML 60 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Receivables [Abstract]      
Amount billed but not received under retainage provisions in contracts $ 13,600 $ 3,200 $ 1,600
Accounts receivable, net of allowances of $8,863 and $6,460 159,572 112,733 83,100
Provision for doubtful accounts 295 1,593 1,340
Charge-offs $ 2,900 $ (600) $ 600