v3.25.4
Income Taxes - Reconciliation of the Income Tax Provision Related to Continuing Operations from the U.S. Statutory Federal Tax Rate, 2025 (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Total before tax $ 398,120 $ 348,720 $ 321,400
U.S. federal statutory tax rate 83,605    
State and local income taxes, net of federal income tax effects 2,561    
Effect of changes in tax laws or rates enacted in the current period 0    
Effect of cross-border tax laws 2,574    
U.S. research and development tax credit (5,761)    
Nontaxable or nondeductible items (1,051)    
Changes in unrecognized tax benefits (7,934)    
Provision for Income Taxes $ 68,259 $ 66,422 $ 75,079
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
U.S. federal statutory tax rate 21.00% 21.00% 21.00%
State and local income taxes 0.60% 1.30% 1.20%
Other, net   1.20% 1.50%
Effect of changes in tax laws or rates enacted in the current period 0.00%    
Effect of cross-border tax laws 0.60%    
Research and development tax credit (1.40%) (4.00%) 0.00%
Nontaxable or nondeductible items (0.30%)    
Changes in unrecognized tax benefits (2.00%)    
Effective tax rate 17.10% 19.00% 23.40%
Foreign Tax Jurisdiction, Other      
Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Other $ (943)    
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
Other, net (0.20%)    
Canada      
Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Canada - capital loss realization $ (3,654)    
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
Canada - capital loss realization (0.90%)    
United States:      
Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]      
Other $ (1,138)    
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
Other, net (0.30%)