XML 16 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]      
Revenue remaining performance obligation $ 237,691    
Disaggregation of Revenue      
Total net sales 128,775 $ 150,469  
Contract with customer, assets 32,438   $ 37,032
Contract with customer, liability 5,840   $ 4,472
Contract assets transferred to receivables 15,600    
Cash proceeds from liability contract 2,943    
Revenue recognized from contract liability $ 2,614 $ 948  
Over time      
Disaggregation of Revenue      
Customer revenue transferred over-time 25.50% 27.70%  
Total net sales $ 32,777 $ 41,748  
Over time | Performance Based      
Disaggregation of Revenue      
Total net sales 24,432 31,837  
Over time | Delivery Based      
Disaggregation of Revenue      
Total net sales $ 8,345 $ 9,911  
Point in time      
Disaggregation of Revenue      
Customer revenue transferred over-time 74.50% 72.30%  
Total net sales $ 95,998 $ 108,721  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-04-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction      
Revenue remaining performance obligation 7.90%    
Performance obligations expected to be satisfied, expected timing 12 months