XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Schedule of Changes in Contract Assets and Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]    
Accrued revenue $ 1,240 $ 2,245
Costs and estimated profits in excess of billings 15,020 8,285
Contract assets 16,260 10,530
Increase in contract with customer assets $ 5,730  
Increase in contract with customer asset, percentage 54.00%  
Contract with Customer, Liability [Abstract]    
Deferred revenue $ 7,904 7,276
Billings in excess of costs and profits recognized 5,851 9,705
Contract liabilities 13,755 $ 16,981
Decrease in contract with customer liabilities $ (3,226)  
Decrease in contract with customer liability, percentage (19.00%)