Income Taxes - Narrative (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Income Taxes [Line Items] | ||||
| Effective tax rate | 30.80% | 94.10% | 30.20% | 81.50% |
| Corporate income tax rate | 21.00% | 21.00% | 21.00% | 21.00% |
| Tax incentives | $ 2,754 | $ 2,974 | ||
| Net impact of tax incentives, per diluted share | $ 0.08 | $ 0.08 | ||
| Maximum [Member] | ||||
| Income Taxes [Line Items] | ||||
| Income tax holiday statutory tax rate | 25.00% | |||
| Minimum [Member] | ||||
| Income Taxes [Line Items] | ||||
| Income tax holiday statutory tax rate | 15.00% | |||
| China [Member] | ||||
| Income Taxes [Line Items] | ||||
| Effective tax rate | 94.10% | 81.50% | ||
| Tax incentives | $ 704 | $ 859 | ||
| Thailand [Member] | ||||
| Income Taxes [Line Items] | ||||
| Tax incentives | $ 2,050 | $ 2,115 | ||
| Income tax holidays expiration date | December 31, 2031 | |||