v3.25.2
Comprehensive Income (Loss) (Notes)
6 Months Ended
Jun. 30, 2025
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]  
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, 2025Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
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, 2024Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
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, 2025Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
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, 2024Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
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)