| Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] |
| | | 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 | |
|