XML 71 R58.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue (Narratives) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue    
Total net sales $ 626,969 $ 536,377
Contract with customer, assets 26,692 25,320
Contract with customer, liability 1,505 $ 1,420
Contract assets transferred to receivables 18,941  
Revenue recognized from contract liability 1,141  
Cash proceeds from liability contract $ 1,447  
Over time    
Disaggregation of Revenue    
Customer revenue transferred (percentage) 26.00% 24.90%
Total net sales $ 163,253 $ 133,338
Over time | Performance Based    
Disaggregation of Revenue    
Total net sales 121,919 90,413
Over time | Delivery Based    
Disaggregation of Revenue    
Total net sales $ 41,334 $ 42,925
Point in time    
Disaggregation of Revenue    
Customer revenue transferred (percentage) 74.00% 75.10%
Total net sales $ 463,716 $ 403,039