v3.26.1
Segment Information - Schedule of Segment Reporting Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Revenue $ 142,632 $ 127,770 $ 264,595 $ 261,142
Less:        
Cost of sales 65,136 92,639 150,907 193,240
Selling, general and administrative expenses 34,290 29,183 65,514 59,641
Operating profit (loss) 43,206 5,948 48,174 8,261
Reconciliation of segment profit or (loss)        
Interest (income) expense, net (1,264) 121 (1,342) 49
Other (income) expense, net (160) (182) (66) (331)
Income (loss) before income taxes 44,630 6,009 49,582 8,543
Operating segments        
Segment Reporting [Line Items]        
Revenue 142,632 127,770 264,595 261,142
Less:        
Cost of sales 65,136 92,639 150,907 193,240
Selling, general and administrative expenses 34,290 29,183 65,514 59,641
Operating profit (loss) 43,206 5,948 48,174 8,261
Operating segments | Home and Commercial Products        
Segment Reporting [Line Items]        
Revenue 140,172 126,072 259,783 257,900
Less:        
Cost of sales 64,579 92,149 149,772 192,375
Selling, general and administrative expenses 32,485 27,111 62,028 55,528
Operating profit (loss) 43,108 6,812 47,983 9,997
Operating segments | Health        
Segment Reporting [Line Items]        
Revenue 2,460 1,698 4,812 3,242
Less:        
Cost of sales 557 490 1,135 865
Selling, general and administrative expenses 1,805 2,072 3,486 4,113
Operating profit (loss) 98 (864) 191 (1,736)
Reconciling Items        
Reconciliation of segment profit or (loss)        
Interest (income) expense, net (1,264) 121 (1,342) 49
Other (income) expense, net $ (160) $ (182) $ (66) $ (331)