XML 98 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Narratives (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue                    
Total net sales $ 149,379 $ 154,276 $ 200,933 $ 150,469 $ 164,531 $ 167,094 $ 172,890 $ 122,454 $ 655,057 $ 626,969
Contract with customer, assets 37,032       26,692       37,032 26,692
Contract liabilities $ 4,472       $ 1,505       4,472 1,505
Contract assets transferred to receivables                 24,487 18,941
Revenue recognized from contract liability                 1,462 1,141
Cash proceeds from liability contract                 $ 4,358 $ 1,447
Over time                    
Disaggregation of Revenue                    
Customer revenue transferred (percentage)                 28.50% 26.00%
Total net sales                 $ 186,775 $ 163,253
Over time | Performance Based                    
Disaggregation of Revenue                    
Total net sales                 136,014 121,919
Over time | Delivery Based                    
Disaggregation of Revenue                    
Total net sales                 $ 50,761 $ 41,334
Point in time                    
Disaggregation of Revenue                    
Customer revenue transferred (percentage)                 71.50% 74.00%
Total net sales                 $ 468,282 $ 463,716