Revenue from Contracts with Customers Summary of Sales to External Customer by Operating Segment (Details) - USD ($) $ in Thousands | 12 Months Ended |
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | $ 770,657 | $ 619,793 | $ 584,954 |
United States | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 548,980 | 437,838 | 407,917 |
China | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 55,277 | 52,251 | 53,113 |
Mexico | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 39,498 | 40,937 | 45,863 |
Brazil | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 35,558 | 35,610 | 24,259 |
Germany | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 25,548 | 5,548 | 4,540 |
Switzerland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 11,506 | 5,450 | 0 |
Poland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 7,031 | 5,183 | 0 |
Italy | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 6,096 | 5,681 | 5,349 |
Czech Republic | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 6,178 | 0 | 0 |
Netherlands | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 3,290 | 2,817 | 1,882 |
Other | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 31,695 | 28,478 | 42,031 |
Mobile Solutions | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 335,037 | 336,852 | 326,138 |
Mobile Solutions | United States | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 187,178 | 190,828 | 196,217 |
Mobile Solutions | China | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 43,610 | 45,503 | 44,579 |
Mobile Solutions | Mexico | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 27,053 | 26,639 | 24,919 |
Mobile Solutions | Brazil | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 35,314 | 35,425 | 23,801 |
Mobile Solutions | Germany | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 5,652 | 5,502 | 4,497 |
Mobile Solutions | Switzerland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 5,006 | 5,450 | 0 |
Mobile Solutions | Poland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 7,010 | 5,183 | 0 |
Mobile Solutions | Italy | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 5,558 | 5,347 | 5,027 |
Mobile Solutions | Czech Republic | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 6,131 | 0 | 0 |
Mobile Solutions | Netherlands | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Mobile Solutions | Other | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 12,525 | 16,975 | 27,098 |
Power Solutions | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 189,778 | 186,602 | 180,330 |
Power Solutions | United States | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 157,357 | 152,938 | 134,564 |
Power Solutions | China | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 5,537 | 6,481 | 8,131 |
Power Solutions | Mexico | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 12,254 | 14,220 | 20,944 |
Power Solutions | Brazil | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 215 | 185 | 458 |
Power Solutions | Germany | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 26 | 11 | 8 |
Power Solutions | Switzerland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 54 | 0 | 0 |
Power Solutions | Poland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 13 | 0 | 0 |
Power Solutions | Italy | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 221 | 334 | 322 |
Power Solutions | Czech Republic | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 47 | 0 | 0 |
Power Solutions | Netherlands | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 3,290 | 2,817 | 1,882 |
Power Solutions | Other | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 10,764 | 9,616 | 14,021 |
Life Sciences | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 248,173 | 98,329 | 80,057 |
Life Sciences | United States | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 206,776 | 96,062 | 78,707 |
Life Sciences | China | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 6,130 | 267 | 403 |
Life Sciences | Mexico | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 191 | 78 | 0 |
Life Sciences | Brazil | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 29 | 0 | 0 |
Life Sciences | Germany | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 19,870 | 35 | 35 |
Life Sciences | Switzerland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 6,446 | 0 | 0 |
Life Sciences | Poland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 8 | 0 | 0 |
Life Sciences | Italy | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 317 | 0 | 0 |
Life Sciences | Czech Republic | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Life Sciences | Netherlands | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Life Sciences | Other | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 8,406 | 1,887 | 912 |
Intersegment Sales Eliminations | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | (2,331) | (1,990) | (1,571) |
Intersegment Sales Eliminations | United States | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | (2,331) | (1,990) | (1,571) |
Intersegment Sales Eliminations | China | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Mexico | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Brazil | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Germany | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Switzerland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Poland | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Italy | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Czech Republic | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Netherlands | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | 0 | 0 | 0 |
Intersegment Sales Eliminations | Other | | | |
Disaggregation of Revenue [Line Items] | | | |
Revenue from Contract with Customer, Excluding Assessed Tax | $ 0 | $ 0 | $ 0 |