XML 47 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Schedule of Changes in Contract Assets and Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]    
Accrued revenue $ 1,132 $ 1,687
Costs and estimated profits in excess of billings 9,373 8,516
Contract assets 10,505 10,203
Increase in contract with customer assets $ 302  
Increase in contract with customer asset, percentage 3.00%  
Contract with Customer, Liability [Abstract]    
Deferred revenue $ 8,240 7,863
Billings in excess of costs and profits recognized 2,621 1,817
Contract liabilities 10,861 $ 9,680
Increase in contract with customer liabilities $ 1,181  
Increase in contract with customer liability, percentage 12.00%