Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers (Detail) - USD ($) $ in Thousands | 3 Months Ended |
Mar. 31, 2018 | Mar. 31, 2017 |
Revenue, Major Customer [Line Items] | | |
Net sales | $ 169,148 | $ 157,555 |
Intersegment Sales Eliminations [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | (528) | |
United States [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 119,808 | |
United States [Member] | Intersegment Sales Eliminations [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | (528) | |
Chinese [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 13,192 | |
Mexico [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 10,605 | |
Brazilian [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 9,935 | |
Poland [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,066 | |
Czech Republic [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,810 | |
Germany [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,542 | |
Italy [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,675 | |
Switzerland [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,406 | |
Netherlands [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 974 | |
Other Country [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 6,135 | |
Mobile Solutions [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 89,794 | 86,446 |
Mobile Solutions [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 89,794 | |
Mobile Solutions [Member] | United States [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 49,655 | |
Mobile Solutions [Member] | Chinese [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 11,581 | |
Mobile Solutions [Member] | Mexico [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 7,236 | |
Mobile Solutions [Member] | Brazilian [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 9,885 | |
Mobile Solutions [Member] | Poland [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,052 | |
Mobile Solutions [Member] | Czech Republic [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,810 | |
Mobile Solutions [Member] | Germany [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,534 | |
Mobile Solutions [Member] | Italy [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,577 | |
Mobile Solutions [Member] | Switzerland [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,406 | |
Mobile Solutions [Member] | Other Country [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 3,058 | |
Power Solutions [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 48,682 | 48,424 |
Power Solutions [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 48,682 | |
Power Solutions [Member] | United States [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 40,128 | |
Power Solutions [Member] | Chinese [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1,485 | |
Power Solutions [Member] | Mexico [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 3,197 | |
Power Solutions [Member] | Brazilian [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 50 | |
Power Solutions [Member] | Poland [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 14 | |
Power Solutions [Member] | Germany [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 7 | |
Power Solutions [Member] | Italy [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 98 | |
Power Solutions [Member] | Netherlands [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 974 | |
Power Solutions [Member] | Other Country [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 2,729 | |
Life Sciences [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 31,200 | $ 23,129 |
Life Sciences [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 31,200 | |
Life Sciences [Member] | United States [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 30,553 | |
Life Sciences [Member] | Chinese [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 126 | |
Life Sciences [Member] | Mexico [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 172 | |
Life Sciences [Member] | Germany [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | 1 | |
Life Sciences [Member] | Other Country [Member] | Operating Segments [Member] | | |
Revenue, Major Customer [Line Items] | | |
Net sales | $ 348 | |