| 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 six-month periods ended June 30, 2026 and 2025 were as follows: | | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of April 1, 2026 | $ | 1,375 | | $ | (8,943) | | $ | (7,568) | | | | | | | | | | Other comprehensive income (loss) | | 732 | | | (545) | | | 187 | Income taxes | | (79) | | | (59) | | | (138) | Reclassifications to: | | | | | | | | | Revenue | | 643 | | | | | | 643 | Cost of sales | | (1,040) | | | | | | (1,040) | Net other comprehensive income (loss) | | 256 | | | (604) | | | (348) | | | | | | | | | | Balance as of June 30, 2026 | $ | 1,631 | | $ | (9,547) | | $ | (7,916) |
| | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of January 1, 2026 | $ | 1,788 | | $ | (5,424) | | $ | (3,636) | | | | | | | | | | Other comprehensive income (loss) | | 590 | | | (4,889) | | | (4,299) | Income taxes | | 48 | | | 766 | | | 814 | Reclassifications to: | | | | | | | | | Revenue | | 1,160 | | | | | | 1,160 | Cost of sales | | (1,955) | | | | | | (1,955) | Net other comprehensive loss | | (157) | | | (4,123) | | | (4,280) | | | | | | | | | | Balance as of June 30, 2026 | $ | 1,631 | | $ | (9,547) | | $ | (7,916) |
| | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of April 1, 2025 | $ | 942 | | $ | (16,318) | | $ | (15,376) | | | | | | | | | | Other comprehensive (loss) income | | (1,396) | | | 13,200 | | | 11,804 | Income taxes | | 393 | | | (1,616) | | | (1,223) | Reclassifications to: | | | | | | | | | Revenue | | (509) | | | | | | (509) | Cost of sales | | 242 | | | | | | 242 | Net other comprehensive (loss) income | | (1,270) | | | 11,584 | | | 10,314 | | | | | | | | | | Balance as of June 30, 2025 | $ | (328) | | $ | (4,734) | | $ | (5,062) |
| | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | Balance as of January 1, 2025 | $ | 2,765 | | $ | (22,166) | | $ | (19,401) | | | | | | | | | | Other comprehensive (loss) income | | (3,293) | | | 19,054 | | | 15,761 | Income taxes | | 956 | | | (1,622) | | | (666) | Reclassifications to: | | | | | | | | | Revenue | | (1,530) | | | | | | (1,530) | Cost of sales | | 774 | | | | | | 774 | Net other comprehensive (loss) income | | (3,093) | | | 17,432 | | | 14,339 | | | | | | | | | | Balance as of June 30, 2025 | $ | (328) | | $ | (4,734) | | $ | (5,062) |
|