For the three months ended April 30, 2026 and 2025, changes in the components of accumulated other comprehensive income (loss) were as follows (in thousands): | | | | | | | | | | | | | | | | | | | Foreign Currency Translation Adjustments | | Unrealized Gain (Loss) on Marketable Securities | | Accumulated Other Comprehensive Income | | Balance as of January 31, 2026 | $ | 36,256 | | | $ | 345 | | | $ | 36,601 | | | Other comprehensive loss, net of tax | (8,104) | | | (1,123) | | | (9,227) | | | | | | | | | Balance as of April 30, 2026 | $ | 28,152 | | | $ | (778) | | | $ | 27,374 | |
| | | | | | | | | | | | | | | | | | | Foreign Currency Translation Adjustments | | Unrealized Gain (Loss) on Marketable Securities | | Accumulated Other Comprehensive (Loss) Income | | Balance as of January 31, 2025 | $ | (4,518) | | | $ | (372) | | | $ | (4,890) | | | Other comprehensive income, net of tax | 33,857 | | | 556 | | | 34,413 | | | | | | | | | Balance as of April 30, 2025 | $ | 29,339 | | | $ | 184 | | | $ | 29,523 | |
|