XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Narratives (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue    
Total net sales (Note 4) $ 513,620 $ 497,411
Contract with customer, assets 36,179 37,843
Contract liabilities 3,235 1,324
Contract assets transferred to receivables 24,501 27,126
Cash proceeds from liability contract 3,245 803
Revenue recognized from contract liability 917 3,784
Deferred revenue $ 13,411 $ 7,144
Over time    
Disaggregation of Revenue    
Customer revenue transferred (percentage) 29.90% 29.40%
Total net sales (Note 4) $ 153,631 $ 146,020
Over time | Performance Based    
Disaggregation of Revenue    
Total net sales (Note 4) 100,787 101,160
Over time | Delivery Based    
Disaggregation of Revenue    
Total net sales (Note 4) $ 52,844 $ 44,860
Point in time    
Disaggregation of Revenue    
Customer revenue transferred (percentage) 70.10% 70.60%
Total net sales (Note 4) $ 359,989 $ 351,391