v3.26.1
Share-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income $ 5,585 $ 6,279
Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income 45 22
Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income 5,540 6,257
Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income 599 1,934
Restricted stock units and deferred stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income 3,757 3,548
Performance stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income 1,050 713
Employee Stock Purchase Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total pre-tax stock-based compensation expense charged against income $ 179 $ 84