v3.25.4
Income Taxes, Payments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Income Taxes Paid, Net [Abstract]      
Payments of income taxes $ 48,806 $ 56,744 $ 39,681
Federal [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 13,686    
State [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 3,211    
Germany [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 7,389    
Thailand [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 4,904    
Mexico [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 3,846    
China [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 3,141    
France [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes 2,408    
Foreign - Other [Member]      
Income Taxes Paid, Net [Abstract]      
Payments of income taxes $ 10,221