| Comprehensive Income (Loss) Note [Text Block] |
6. Accumulated Other Comprehensive Income (Loss)
The following table presents a disclosure of changes in Accumulated Other Comprehensive Income (Loss) during the three and six months ended June 30, 2026 and 2025, net of tax:
| | | Foreign Currency Translation Adjustments | | | | Unrealized Gain (Loss) on Cash Flow Hedges | | | | Total | |
| Beginning Balance – April 1, 2026 | | $ | (23,919 | ) | | | $ | 6,389 | | | | $ | (17,530 | ) |
| Other comprehensive income (loss) | | | 2,166 | | (1) | | | (2,193 | ) | (2) | | | (27 | ) |
| Ending Balance – June 30, 2026 | | $ | (21,753 | ) | | | $ | 4,196 | | | | $ | (17,557 | ) |
| | | Foreign Currency Translation Adjustments | | | | Unrealized Gain (Loss) on Cash Flow Hedges | | | | Total | |
| Beginning Balance – April 1, 2025 | | $ | (76,894 | ) | | | $ | 16,454 | | | | $ | (60,440 | ) |
| Other comprehensive income (loss) | | | 66,635 | | (3) | | | (3,090 | ) | (4) | | | 63,545 | |
| Ending Balance – June 30, 2025 | | $ | (10,259 | ) | | | $ | 13,364 | | | | $ | 3,105 | |
| | | Foreign Currency Translation Adjustments | | | | Unrealized Gain (Loss) on Cash Flow Hedges | | | | Total | |
| Beginning Balance – January 1, 2026 | | $ | (7,030 | ) | | | $ | 7,904 | | | | $ | 874 | |
| Other comprehensive income (loss) | | | (14,723 | ) | (5) | | | (3,708 | ) | (6) | | | (18,431 | ) |
| Ending Balance – June 30, 2026 | | $ | (21,753 | ) | | | $ | 4,196 | | | | $ | (17,557 | ) |
| | | Foreign Currency Translation Adjustments | | | | Unrealized Gain (Loss) on Cash Flow Hedges | | | | Total | |
| Beginning Balance – January 1, 2025 | | $ | (106,166 | ) | | | $ | 20,767 | | | | $ | (85,399 | ) |
| Other comprehensive income (loss) | | | 95,907 | | (3) | | | (7,403 | ) | (7) | | | 88,504 | |
| Ending Balance – June 30, 2025 | | $ | (10,259 | ) | | | $ | 13,364 | | | | $ | 3,105 | |
| | (1) | Represents a favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended June 30, 2026, particularly the Mexican Peso. |
| | (2) | Represents unrealized losses of $2,913 on the interest rate swaps, net of tax benefit of $720, for the three months ended June 30, 2026. |
| | (3) | Represents a favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months and six months ended June 30, 2025, particularly the Euro and British Pound. |
| | (4) | Represents unrealized losses of $4,106 on the interest rate swaps, net of tax benefit of $1,016, for the three months ended June 30, 2025. |
| | (5) | Represents an unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2026, particularly the Euro and British Pound. |
| | (6) | Represents unrealized losses of $4,929 on the interest rate swaps, net of tax benefit of $1,221, for the six months ended June 30, 2026. |
| | (7) | Represents unrealized losses of $9,838 on the interest rate swaps, net of tax benefit of $2,435, for the six months ended June 30, 2025. |
|