XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Disaggregation of Revenue          
Revenue recognized $ 130,015 $ 130,053 $ 360,324 $ 400,655  
Contract assets - net (Note 4) 31,963   31,963   $ 36,179
Contract with customer, liability 4,606   4,606   $ 3,235
Contract assets transferred to receivables     14,293    
Cash proceeds from liability contract     3,087    
Revenue recognized from contract liability $ 14 $ 81 $ 2,656 $ 985  
Over time          
Disaggregation of Revenue          
Customer revenue transferred (percentage) 23.80% 35.80% 27.00% 29.70%  
Revenue recognized $ 30,900 $ 46,576 $ 97,305 $ 119,122  
Over time | Performance Based          
Disaggregation of Revenue          
Revenue recognized 14,380 30,314 53,791 79,109  
Over time | Delivery Based          
Disaggregation of Revenue          
Revenue recognized $ 16,520 $ 16,262 $ 43,514 $ 40,013  
Point in time          
Disaggregation of Revenue          
Customer revenue transferred (percentage) 76.20% 64.20% 73.00% 70.30%  
Revenue recognized $ 99,115 $ 83,477 $ 263,019 $ 281,533