| Accumulated Other Comprehensive Income (Loss) |
15. Accumulated Other Comprehensive Income (Loss). The changes in each component of accumulated other comprehensive income (loss) for the three and nine-month periods ended September 30, 2026 and 2025 were as follows: | | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of July 1, 2026 | $ | 1,631 | | $ | (9,547) | | $ | (7,916) | | | | | | | | | | Other comprehensive loss | | (2,293) | | | (668) | | | (2,961) | Income taxes | | 640 | | | 137 | | | 777 | Reclassifications to: | | | | | | | | | Revenue | | 642 | | | | | | 642 | Cost of sales | | (1,060) | | | | | | (1,060) | Net other comprehensive loss | | (2,071) | | | (531) | | | (2,602) | | | | | | | | | | Balance as of September 30, 2026 | $ | (440) | | $ | (10,078) | | $ | (10,518) |
| | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of January 1, 2026 | $ | 1,788 | | $ | (5,424) | | $ | (3,636) | | | | | | | | | | Other comprehensive loss | | (1,703) | | | (5,557) | | | (7,260) | Income taxes | | 688 | | | 903 | | | 1,591 | Reclassifications to: | | | | | | | | | Revenue | | 1,802 | | | | | | 1,802 | Cost of sales | | (3,015) | | | | | | (3,015) | Net other comprehensive loss | | (2,228) | | | (4,654) | | | (6,882) | | | | | | | | | | Balance as of September 30, 2026 | $ | (440) | | $ | (10,078) | | $ | (10,518) |
| | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of July 1, 2025 | $ | (328) | | $ | (4,734) | | $ | (5,062) | | | | | | | | | | Other comprehensive income (loss) | | 2,330 | | | (862) | | | 1,468 | Income taxes | | (509) | | | 558 | | | 49 | Reclassifications to: | | | | | | | | | Revenue | | 106 | | | | | | 106 | Cost of sales | | (280) | | | | | | (280) | Net other comprehensive income (loss) | | 1,647 | | | (304) | | | 1,343 | | | | | | | | | | Balance as of September 30, 2025 | $ | 1,319 | | $ | (5,038) | | $ | (3,719) |
| | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of January 1, 2025 | $ | 2,765 | | $ | (22,166) | | $ | (19,401) | | | | | | | | | | Other comprehensive (loss) income | | (963) | | | 18,192 | | | 17,229 | Income taxes | | 447 | | | (1,064) | | | (617) | Reclassifications to: | | | | | | | | | Revenue | | (1,424) | | | | | | (1,424) | Cost of sales | | 494 | | | | | | 494 | Net other comprehensive (loss) income | | (1,446) | | | 17,128 | | | 15,682 | | | | | | | | | | Balance as of September 30, 2025 | $ | 1,319 | | $ | (5,038) | | $ | (3,719) |
|