Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers (Detail) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended |
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 |
Revenue, Major Customer [Line Items] | | | | |
Net sales | $ 205,683 | $ 148,156 | $ 571,180 | $ 463,658 |
Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | (567) | | (1,798) | |
United States | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 147,780 | | 405,392 | |
United States | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | (567) | | (1,798) | |
Chinese | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 15,212 | | 42,256 | |
Chinese | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Mexico | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 8,914 | | 30,270 | |
Mexico | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Brazilian | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 8,307 | | 27,908 | |
Brazilian | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Germany | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 8,753 | | 15,662 | |
Germany | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Switzerland | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,467 | | 7,777 | |
Switzerland | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Poland | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 3,328 | | 5,509 | |
Poland | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Italy | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,519 | | 4,881 | |
Italy | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Czech Republic | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,496 | | 4,838 | |
Czech Republic | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Netherlands | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 649 | | 2,556 | |
Netherlands | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Other Country | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 8,258 | | 24,131 | |
Other Country | Intersegment Sales Eliminations | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Mobile Solutions | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 81,805 | 81,664 | 259,678 | 254,768 |
Mobile Solutions | United States | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 46,341 | | 144,138 | |
Mobile Solutions | Chinese | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 11,111 | | 34,273 | |
Mobile Solutions | Mexico | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 6,570 | | 21,042 | |
Mobile Solutions | Brazilian | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 8,200 | | 27,722 | |
Mobile Solutions | Germany | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,415 | | 4,500 | |
Mobile Solutions | Switzerland | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,420 | | 3,915 | |
Mobile Solutions | Poland | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,215 | | 5,485 | |
Mobile Solutions | Italy | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,514 | | 4,424 | |
Mobile Solutions | Czech Republic | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,285 | | 4,791 | |
Mobile Solutions | Netherlands | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Mobile Solutions | Other Country | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 2,734 | | 9,388 | |
Power Solutions | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 46,082 | 44,824 | 144,584 | 141,982 |
Power Solutions | United States | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 38,137 | | 120,189 | |
Power Solutions | Chinese | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,696 | | 4,140 | |
Power Solutions | Mexico | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 2,254 | | 8,799 | |
Power Solutions | Brazilian | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 107 | | 157 | |
Power Solutions | Germany | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 17 | | 24 | |
Power Solutions | Switzerland | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 47 | | 35 | |
Power Solutions | Poland | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 6 | | 23 | |
Power Solutions | Italy | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 5 | | 214 | |
Power Solutions | Czech Republic | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 105 | | 47 | |
Power Solutions | Netherlands | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 649 | | 2,556 | |
Power Solutions | Other Country | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 3,059 | | 8,400 | |
Life Sciences | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 78,363 | $ 22,154 | 168,716 | $ 68,397 |
Life Sciences | United States | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 63,869 | | 142,863 | |
Life Sciences | Chinese | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 2,405 | | 3,843 | |
Life Sciences | Mexico | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 90 | | 429 | |
Life Sciences | Brazilian | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 29 | |
Life Sciences | Germany | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 7,321 | | 11,138 | |
Life Sciences | Switzerland | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 3,827 | |
Life Sciences | Poland | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 2,107 | | 1 | |
Life Sciences | Italy | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 243 | |
Life Sciences | Czech Republic | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 106 | | 0 | |
Life Sciences | Netherlands | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Life Sciences | Other Country | Operating Segments | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | $ 2,465 | | $ 6,343 | |