v3.26.3
Net Sales - Schedule of Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales $ 507,791 $ 498,836 $ 1,460,556 $ 1,406,068
United States        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 365,929 358,073 1,041,219 1,002,010
Europe, excluding Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 75,822 71,972 219,529 201,374
Canada        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 22,823 25,698 69,984 68,744
Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 20,617 19,086 60,960 61,023
Mexico        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 11,030 13,789 34,904 39,756
Other foreign        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 11,570 10,218 33,960 33,161
Operating Segments | Vehicle Control        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 205,989 197,682 602,740 591,723
Operating Segments | Vehicle Control | United States        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 185,096 174,955 541,474 526,418
Operating Segments | Vehicle Control | Europe, excluding Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 328 272 834 671
Operating Segments | Vehicle Control | Canada        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 9,903 10,410 29,071 29,200
Operating Segments | Vehicle Control | Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 381 7 604 28
Operating Segments | Vehicle Control | Mexico        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 8,912 10,868 26,716 31,498
Operating Segments | Vehicle Control | Other foreign        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 1,369 1,170 4,041 3,908
Operating Segments | Temperature Control        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 137,494 144,657 371,746 364,905
Operating Segments | Temperature Control | United States        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 131,766 138,991 356,168 350,056
Operating Segments | Temperature Control | Europe, excluding Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 108 14 307 34
Operating Segments | Temperature Control | Canada        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 5,143 5,365 13,861 13,743
Operating Segments | Temperature Control | Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 0 0 1 0
Operating Segments | Temperature Control | Mexico        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 0 0 82 34
Operating Segments | Temperature Control | Other foreign        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 477 287 1,327 1,038
Operating Segments | Nissens Automotive        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 90,583 84,537 259,625 241,256
Operating Segments | Nissens Automotive | United States        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 5,814 4,782 16,894 12,201
Operating Segments | Nissens Automotive | Europe, excluding Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 62,131 59,687 176,974 163,659
Operating Segments | Nissens Automotive | Canada        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 132 136 326 310
Operating Segments | Nissens Automotive | Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 19,347 17,355 55,734 56,489
Operating Segments | Nissens Automotive | Mexico        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 2 16 45 68
Operating Segments | Nissens Automotive | Other foreign        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 3,157 2,561 9,652 8,529
Operating Segments | Engineered Solutions        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 75,727 72,198 230,081 208,422
Operating Segments | Engineered Solutions | United States        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 44,323 39,583 128,759 113,573
Operating Segments | Engineered Solutions | Europe, excluding Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 13,343 11,999 41,645 37,010
Operating Segments | Engineered Solutions | Canada        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 8,251 9,787 27,607 25,491
Operating Segments | Engineered Solutions | Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 1,127 1,724 5,069 4,506
Operating Segments | Engineered Solutions | Mexico        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 2,116 2,905 8,061 8,156
Operating Segments | Engineered Solutions | Other foreign        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 6,567 6,200 18,940 19,686
Intersegment Sales        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales (2,002) (238) (3,636) (238)
Intersegment Sales | United States        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales (1,070) (238) (2,076) (238)
Intersegment Sales | Europe, excluding Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales (88) 0 (231) 0
Intersegment Sales | Canada        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales (606) 0 (881) 0
Intersegment Sales | Poland        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales (238) 0 (448) 0
Intersegment Sales | Mexico        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales 0 0 0 0
Intersegment Sales | Other foreign        
Disaggregation of Revenue [Line Items]        
Disaggregation of net sales $ 0 $ 0 $ 0 $ 0