XML 63 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Receivables [Abstract]      
Amount billed but not received under retainage provisions in contracts $ 1,800 $ 1,500  
Retainage receivables on contracts minimum period   1 year  
Retainage receivables on contracts maximum period   2 years  
Provision for doubtful accounts 688 $ 928 $ 295
Charge-offs $ 300 $ 400 $ 600