XML 46 R98.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Summary of Sales to External Customer by Operating Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Net sales $ 847,451 $ 770,657 $ 619,793
United States      
Disaggregation of Revenue [Line Items]      
Net sales 612,950 548,980 437,838
China      
Disaggregation of Revenue [Line Items]      
Net sales 52,845 55,277 52,251
Mexico      
Disaggregation of Revenue [Line Items]      
Net sales 32,677 39,498 40,937
Brazil      
Disaggregation of Revenue [Line Items]      
Net sales 36,361 35,558 35,610
Germany      
Disaggregation of Revenue [Line Items]      
Net sales 35,676 25,548 5,548
Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales 18,413 11,506 5,450
Other      
Disaggregation of Revenue [Line Items]      
Net sales 58,529 54,290 42,159
Life Sciences      
Disaggregation of Revenue [Line Items]      
Net sales 359,732 248,173 98,329
Life Sciences | United States      
Disaggregation of Revenue [Line Items]      
Net sales 295,690   96,062
Life Sciences | China      
Disaggregation of Revenue [Line Items]      
Net sales 7,330   267
Life Sciences | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales 373   78
Life Sciences | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales 3   0
Life Sciences | Germany      
Disaggregation of Revenue [Line Items]      
Net sales 29,239   35
Life Sciences | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales 14,016   0
Life Sciences | Other      
Disaggregation of Revenue [Line Items]      
Net sales 13,081 8,731 1,887
Mobile Solutions      
Disaggregation of Revenue [Line Items]      
Net sales     336,852
Mobile Solutions | United States      
Disaggregation of Revenue [Line Items]      
Net sales     190,828
Mobile Solutions | China      
Disaggregation of Revenue [Line Items]      
Net sales     45,503
Mobile Solutions | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales     26,639
Mobile Solutions | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales     35,425
Mobile Solutions | Germany      
Disaggregation of Revenue [Line Items]      
Net sales     5,502
Mobile Solutions | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales     5,450
Mobile Solutions | Other      
Disaggregation of Revenue [Line Items]      
Net sales     27,505
Power Solutions      
Disaggregation of Revenue [Line Items]      
Net sales     186,602
Power Solutions | United States      
Disaggregation of Revenue [Line Items]      
Net sales     152,938
Power Solutions | China      
Disaggregation of Revenue [Line Items]      
Net sales     6,481
Power Solutions | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales     14,220
Power Solutions | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales     185
Power Solutions | Germany      
Disaggregation of Revenue [Line Items]      
Net sales     11
Power Solutions | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales     0
Power Solutions | Other      
Disaggregation of Revenue [Line Items]      
Net sales     12,767
Intersegment Eliminations      
Disaggregation of Revenue [Line Items]      
Net sales     (1,990)
Intersegment Eliminations | United States      
Disaggregation of Revenue [Line Items]      
Net sales     (1,990)
Intersegment Eliminations | China      
Disaggregation of Revenue [Line Items]      
Net sales     0
Intersegment Eliminations | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales     0
Intersegment Eliminations | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales     0
Intersegment Eliminations | Germany      
Disaggregation of Revenue [Line Items]      
Net sales     0
Intersegment Eliminations | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales     0
Intersegment Eliminations | Other      
Disaggregation of Revenue [Line Items]      
Net sales     0
Intersegment Eliminations | Intersegment Eliminations      
Disaggregation of Revenue [Line Items]      
Net sales (2,130) (2,331)  
Intersegment Eliminations | Intersegment Eliminations | United States      
Disaggregation of Revenue [Line Items]      
Net sales (2,130) (2,331)  
Intersegment Eliminations | Intersegment Eliminations | China      
Disaggregation of Revenue [Line Items]      
Net sales 0 0  
Intersegment Eliminations | Intersegment Eliminations | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales 0 0  
Intersegment Eliminations | Intersegment Eliminations | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales 0 0  
Intersegment Eliminations | Intersegment Eliminations | Germany      
Disaggregation of Revenue [Line Items]      
Net sales 0 0  
Intersegment Eliminations | Intersegment Eliminations | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales 0 0  
Intersegment Eliminations | Intersegment Eliminations | Other      
Disaggregation of Revenue [Line Items]      
Net sales 0 0  
Operating Segments | Life Sciences      
Disaggregation of Revenue [Line Items]      
Net sales 359,732 248,173 98,329
Operating Segments | Life Sciences | United States      
Disaggregation of Revenue [Line Items]      
Net sales   206,776  
Operating Segments | Life Sciences | China      
Disaggregation of Revenue [Line Items]      
Net sales   6,130  
Operating Segments | Life Sciences | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales   191  
Operating Segments | Life Sciences | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales   29  
Operating Segments | Life Sciences | Germany      
Disaggregation of Revenue [Line Items]      
Net sales   19,870  
Operating Segments | Life Sciences | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales   6,446  
Operating Segments | Mobile Solutions      
Disaggregation of Revenue [Line Items]      
Net sales 297,749 335,037 336,852
Operating Segments | Mobile Solutions | United States      
Disaggregation of Revenue [Line Items]      
Net sales 162,445 187,178  
Operating Segments | Mobile Solutions | China      
Disaggregation of Revenue [Line Items]      
Net sales 38,793 43,610  
Operating Segments | Mobile Solutions | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales 18,815 27,053  
Operating Segments | Mobile Solutions | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales 36,058 35,314  
Operating Segments | Mobile Solutions | Germany      
Disaggregation of Revenue [Line Items]      
Net sales 6,372 5,652  
Operating Segments | Mobile Solutions | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales 4,340 5,006  
Operating Segments | Mobile Solutions | Other      
Disaggregation of Revenue [Line Items]      
Net sales 30,926 31,224  
Operating Segments | Power Solutions      
Disaggregation of Revenue [Line Items]      
Net sales 192,100 189,778 $ 186,602
Operating Segments | Power Solutions | United States      
Disaggregation of Revenue [Line Items]      
Net sales 156,945 157,357  
Operating Segments | Power Solutions | China      
Disaggregation of Revenue [Line Items]      
Net sales 6,722 5,537  
Operating Segments | Power Solutions | Mexico      
Disaggregation of Revenue [Line Items]      
Net sales 13,489 12,254  
Operating Segments | Power Solutions | Brazil      
Disaggregation of Revenue [Line Items]      
Net sales 300 215  
Operating Segments | Power Solutions | Germany      
Disaggregation of Revenue [Line Items]      
Net sales 65 26  
Operating Segments | Power Solutions | Switzerland      
Disaggregation of Revenue [Line Items]      
Net sales 57 54  
Operating Segments | Power Solutions | Other      
Disaggregation of Revenue [Line Items]      
Net sales $ 14,522 $ 14,335