Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers (Detail) - USD ($) $ in Thousands | 3 Months Ended |
Mar. 31, 2019 | Mar. 31, 2018 |
Revenue, Major Customer [Line Items] | | |
Net sales | $ 213,256 | $ 169,148 |
Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | (484) | (528) |
United States | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 153,431 | 119,808 |
United States | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | (484) | (528) |
Chinese | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 12,683 | 13,192 |
Chinese | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Mexico | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 8,214 | 10,605 |
Mexico | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Brazil | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 8,451 | 9,935 |
Brazil | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Germany | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 10,307 | 1,542 |
Germany | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Switzerland | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 4,640 | 1,406 |
Switzerland | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Poland | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,923 | 2,066 |
Poland | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Italy | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,340 | 1,675 |
Italy | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Czech Republic | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,697 | 1,810 |
Czech Republic | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
FRANCE | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,269 | |
FRANCE | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | |
Africa | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,156 | |
Africa | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | |
Netherlands | | |
Revenue, Major Customer [Line Items] | | |
Net sales | | 974 |
Netherlands | Intersegment Sales Eliminations | | |
Revenue, Major Customer [Line Items] | | |
Net sales | | 0 |
Other Country | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 7,145 | 6,135 |
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 | 78,075 | 89,794 |
Mobile Solutions | United States | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 44,457 | 49,655 |
Mobile Solutions | Chinese | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 9,153 | 11,581 |
Mobile Solutions | Mexico | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 5,378 | 7,236 |
Mobile Solutions | Brazil | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 8,382 | 9,885 |
Mobile Solutions | Germany | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,406 | 1,534 |
Mobile Solutions | Switzerland | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,359 | 1,406 |
Mobile Solutions | Poland | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,913 | 2,052 |
Mobile Solutions | Italy | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,856 | 1,577 |
Mobile Solutions | Czech Republic | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,509 | 1,810 |
Mobile Solutions | FRANCE | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 44 | |
Mobile Solutions | Africa | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | |
Mobile Solutions | Netherlands | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | | 0 |
Mobile Solutions | Other Country | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,618 | 3,058 |
Power Solutions | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 49,657 | 48,682 |
Power Solutions | United States | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 41,115 | 40,128 |
Power Solutions | Chinese | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,838 | 1,485 |
Power Solutions | Mexico | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,709 | 3,197 |
Power Solutions | Brazil | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 69 | 50 |
Power Solutions | Germany | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 16 | 7 |
Power Solutions | Switzerland | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 16 | 0 |
Power Solutions | Poland | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 4 | 14 |
Power Solutions | Italy | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 63 | 98 |
Power Solutions | Czech Republic | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 188 | 0 |
Power Solutions | FRANCE | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | |
Power Solutions | Africa | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,156 | |
Power Solutions | Netherlands | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | | 974 |
Power Solutions | Other Country | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,483 | 2,729 |
Life Sciences | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 86,008 | 31,200 |
Life Sciences | United States | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 68,343 | 30,553 |
Life Sciences | Chinese | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,692 | 126 |
Life Sciences | Mexico | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 127 | 172 |
Life Sciences | Brazil | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Life Sciences | Germany | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 8,885 | 1 |
Life Sciences | Switzerland | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 3,265 | 0 |
Life Sciences | Poland | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 6 | 0 |
Life Sciences | Italy | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 421 | 0 |
Life Sciences | Czech Republic | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | 0 |
Life Sciences | FRANCE | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,225 | |
Life Sciences | Africa | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 0 | |
Life Sciences | Netherlands | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | | 0 |
Life Sciences | Other Country | Operating Segments | | |
Revenue, Major Customer [Line Items] | | |
Net sales | $ 2,044 | $ 348 |