| Schedule of Components of Accumulated Other Comprehensive Income (Loss) |
The changes in each component of accumulated other comprehensive income (loss) for the years ended December 31, 2024, 2023 and 2022 were as follows (in thousands): | | | | | | | | | | Cash Flow Hedges | | Foreign Currency Translation | | Total | BALANCE — January 1, 2022 | $ | (2,464) | | | (5,527) | | | (7,991) | | | | | | | | | | Other comprehensive income (loss) | | 11,142 | | | (10,491) | | | 651 | Income taxes | | (2,177) | | | 102 | | | (2,075) | Reclassifications to: | | | | | | | | | Revenue | | (3,583) | | | | | | (3,583) | Cost of sales | | 1,436 | | | | | | 1,436 | Interest expense | | 12 | | | | | | 12 | Net other comprehensive income (loss) | | 6,830 | | | (10,389) | | | (3,559) | | | | | | | | | | BALANCE — December 31, 2022 | | 4,366 | | | (15,916) | | | (11,550) | | | | | | | | | | Other comprehensive income | | 4,518 | | | 2,959 | | | 7,477 | Income taxes | | 866 | | | (39) | | | 827 | Reclassifications to: | | | | | | | | | Revenue | | (4,081) | | | | | | (4,081) | Cost of sales | | (1,457) | | | | | | (1,457) | Interest expense | | (2,550) | | | | | | (2,550) | Net other comprehensive income (loss) | | (2,704) | | | 2,920 | | | 216 | | | | | | | | | | BALANCE — December 31, 2023 | | 1,662 | | | (12,996) | | | (11,334) | | | | | | | | | | Other comprehensive income (loss) | | 5,884 | | | (9,224) | | | (3,340) | Income taxes | | (341) | | | 54 | | | (287) | Reclassifications to: | | | | | | | | | Revenue | | (2,140) | | | | | | (2,140) | Cost of sales | | (644) | | | | | | (644) | Interest expense | | (1,656) | | | | | | (1,656) | Net other comprehensive income (loss) | | 1,103 | | | (9,170) | | | (8,067) | | | | | | | | | | BALANCE — December 31, 2024 | $ | 2,765 | | $ | (22,166) | | $ | (19,401) |
|