XML 70 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Costs in excess of billings $ 54,437 $ 26,915 $ 20,607
Contract with customer liability (3,681) (21,325) (15,389)
Billings in excess of cost      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Contract with customer liability $ (46,711) $ (34,702) $ (47,598)