Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers (Detail) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended |
Jun. 30, 2018 | Jun. 30, 2017 | Jun. 30, 2018 | Jun. 30, 2017 |
Revenue, Major Customer [Line Items] | | | | |
Net sales | $ 196,349 | $ 157,947 | $ 365,497 | $ 315,502 |
Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | (703) | | (1,231) | |
United States [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 137,804 | | 257,612 | |
United States [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | (703) | | (1,231) | |
Chinese [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 13,852 | | 27,044 | |
Chinese [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Mexico [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 10,751 | | 21,356 | |
Mexico [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Brazilian [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 9,666 | | 19,601 | |
Brazilian [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Poland [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,924 | | 3,990 | |
Poland [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Czech Republic [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,561 | | 3,371 | |
Czech Republic [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Italy [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,710 | | 3,385 | |
Italy [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Germany [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 5,367 | | 6,909 | |
Germany [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Switzerland [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 3,043 | | 4,449 | |
Switzerland [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Netherlands [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 933 | | 1,907 | |
Netherlands [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Other Country [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 9,738 | | 15,873 | |
Other Country [Member] | Intersegment Sales Eliminations [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Mobile Solutions [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 88,079 | 86,658 | 177,873 | 173,104 |
Mobile Solutions [Member] | United States [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 48,142 | | 97,797 | |
Mobile Solutions [Member] | Chinese [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 11,581 | | 23,162 | |
Mobile Solutions [Member] | Mexico [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 7,236 | | 14,472 | |
Mobile Solutions [Member] | Brazilian [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 9,637 | | 19,522 | |
Mobile Solutions [Member] | Poland [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,919 | | 3,971 | |
Mobile Solutions [Member] | Czech Republic [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,561 | | 3,371 | |
Mobile Solutions [Member] | Italy [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,562 | | 3,139 | |
Mobile Solutions [Member] | Germany [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,551 | | 3,085 | |
Mobile Solutions [Member] | Switzerland [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,294 | | 2,700 | |
Mobile Solutions [Member] | Netherlands [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Mobile Solutions [Member] | Other Country [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 3,596 | | 6,654 | |
Power Solutions [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 49,820 | 48,734 | 98,502 | 97,158 |
Power Solutions [Member] | United States [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 41,924 | | 82,052 | |
Power Solutions [Member] | Chinese [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 959 | | 2,444 | |
Power Solutions [Member] | Mexico [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 3,348 | | 6,545 | |
Power Solutions [Member] | Brazilian [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 50 | |
Power Solutions [Member] | Poland [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 4 | | 18 | |
Power Solutions [Member] | Czech Republic [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Power Solutions [Member] | Italy [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 11 | | 109 | |
Power Solutions [Member] | Germany [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 7 | |
Power Solutions [Member] | Switzerland [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 29 | | 29 | |
Power Solutions [Member] | Netherlands [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 933 | | 1,907 | |
Power Solutions [Member] | Other Country [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 2,612 | | 5,341 | |
Life Sciences [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 59,153 | $ 23,114 | 90,353 | $ 46,243 |
Life Sciences [Member] | United States [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 48,441 | | 78,994 | |
Life Sciences [Member] | Chinese [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,312 | | 1,438 | |
Life Sciences [Member] | Mexico [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 167 | | 339 | |
Life Sciences [Member] | Brazilian [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 29 | | 29 | |
Life Sciences [Member] | Poland [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1 | | 1 | |
Life Sciences [Member] | Czech Republic [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Life Sciences [Member] | Italy [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 137 | | 137 | |
Life Sciences [Member] | Germany [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 3,816 | | 3,817 | |
Life Sciences [Member] | Switzerland [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 1,720 | | 1,720 | |
Life Sciences [Member] | Netherlands [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | 0 | | 0 | |
Life Sciences [Member] | Other Country [Member] | Operating Segments [Member] | | | | |
Revenue, Major Customer [Line Items] | | | | |
Net sales | $ 3,530 | | $ 3,878 | |