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 | ||