v3.26.1
Revenue Recognition (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Net sales $ 626,976 $ 311,567 $ 1,123,912 $ 633,621
Payment to representatives $ 18,100 12,000 $ 35,300 24,700
Minimum        
Disaggregation of Revenue [Line Items]        
Product warranty obligation, term 6 months   6 months  
Maximum        
Disaggregation of Revenue [Line Items]        
Product warranty obligation, term 10 years   10 years  
Part Sales        
Disaggregation of Revenue [Line Items]        
Net sales $ 23,800 $ 20,700 $ 40,800 $ 35,900