Comprehensive Income (Loss) Note [Text Block] |
Accumulated Comprehensive Income (Loss) A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands): | | | | | | | | | | | | | | | | | | | | | For the three months ended June 30, 2025 | | Foreign Currency Translation | | Net Unrealized Gain (Loss) on Available-for-Sale Securities | | Total | Balance as of April 1, 2025 | | $ | (1,761) | | | $ | 1,046 | | | $ | (715) | | Other comprehensive income | | 3,202 | | | 170 | | | 3,372 | | Balance as of June 30, 2025 | | $ | 1,441 | | | $ | 1,216 | | | $ | 2,657 | | | | | | | | | For the three months ended June 30, 2024 | | Foreign Currency Translation | | Net Unrealized Gain (Loss) on Available-for-Sale Securities | | Total | Balance as of April 1, 2024 | | $ | (1,408) | | | $ | (173) | | | $ | (1,581) | | Other comprehensive loss | | (185) | | | (5) | | | (190) | | Balance as of June 30, 2024 | | $ | (1,593) | | | $ | (178) | | | $ | (1,771) | |
| | | | | | | | | | | | | | | | | | | | | For the six months ended June 30, 2025 | | Foreign Currency Translation | | Net Unrealized Gain (Loss) on Available-for-Sale Securities | | Total | Balance as of January 1, 2025 | | $ | (3,113) | | | $ | 501 | | | $ | (2,612) | | Other comprehensive income | | 4,554 | | | 715 | | | 5,269 | | Balance as of June 30, 2025 | | $ | 1,441 | | | $ | 1,216 | | | $ | 2,657 | |
| | | | | | | | | | | | | | | | | | | | | For the six months ended June 30, 2024 | | Foreign Currency Translation | | Net Unrealized Gain (Loss) on Available-for-Sale Securities | | Total | Balance as of January 1, 2024 | | $ | (76) | | | $ | 479 | | | $ | 403 | | Other comprehensive loss | | (1,517) | | | (657) | | | (2,174) | | Balance as of June 30, 2024 | | $ | (1,593) | | | $ | (178) | | | $ | (1,771) | |
|