v3.25.4
Income Taxes - Income Tax Paid (Net of Refunds) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Effective Income Tax Rate Reconciliation [Line Items]      
Federal income taxes paid (net of refunds) $ 23,459    
State income taxes paid (net of refunds) (1,645)    
Foreign:      
Total foreign income taxes paid (net of refunds) 130,668    
Total income taxes paid (net of refunds) 152,482 $ 262,845 $ 319,391
Australia      
Foreign:      
Total foreign income taxes paid (net of refunds) (33,377)    
Belgium      
Foreign:      
Total foreign income taxes paid (net of refunds) (10,627)    
Canada      
Foreign:      
Total foreign income taxes paid (net of refunds) 7,762    
Chile      
Foreign:      
Total foreign income taxes paid (net of refunds) 113,485    
China      
Foreign:      
Total foreign income taxes paid (net of refunds) 5,784    
Germany      
Foreign:      
Total foreign income taxes paid (net of refunds) 13,825    
Japan      
Foreign:      
Total foreign income taxes paid (net of refunds) 12,427    
Netherlands      
Foreign:      
Total foreign income taxes paid (net of refunds) 3,712    
Taiwan      
Foreign:      
Total foreign income taxes paid (net of refunds) 10,195    
Other      
Foreign:      
Total foreign income taxes paid (net of refunds) $ 7,482