XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Disaggregation of Revenue          
Revenue recognized $ 131,515 $ 154,522 $ 230,309 $ 270,602  
Contract assets - net 31,023   31,023   $ 36,179
Contract with customer, liability 2,584   2,584   $ 3,235
Contract assets transferred to receivables     14,235    
Cash proceeds from liability contract     2,570    
Revenue recognized from contract liability $ 1,201 $ 228 $ 2,642 $ 904  
Over time          
Disaggregation of Revenue          
Customer revenue transferred (percentage) 27.50% 27.90% 28.80% 26.80%  
Revenue recognized $ 36,102 $ 43,174 $ 66,405 $ 72,546  
Over time | Performance Based          
Disaggregation of Revenue          
Revenue recognized 20,089 27,687 39,411 48,795  
Over time | Delivery Based          
Disaggregation of Revenue          
Revenue recognized $ 16,013 $ 15,487 $ 26,994 $ 23,751  
Point in time          
Disaggregation of Revenue          
Customer revenue transferred (percentage) 72.50% 72.10% 71.20% 73.20%  
Revenue recognized $ 95,413 $ 111,348 $ 163,904 $ 198,056