v3.25.2
Stockholders’ Equity - Schedule of Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period $ 467,159 $ 571,604 $ 422,062 $ 553,429
Other comprehensive income (loss) before reclassifications, net of tax 108 1,905 179 4,324
Amounts reclassified from accumulated other comprehensive income, net of tax 0 (2,630) 0 (5,118)
Net current period other comprehensive (loss) income 108 (725) 179 (794)
Balance at end of period 515,022 456,193 515,022 456,193
Unrealized gains/losses 0 2,600 100 5,900
Tax expense (benefit) 0 700 0 1,600
Interest and other income, net 2,719 4,380 5,086 8,372
Income before income taxes 27,077 25,067 53,614 47,582
Provision for income taxes 9,965 8,582 21,443 14,199
Net income 17,112 16,485 32,171 33,383
Unrealized gains on marketable securities        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period (32) 2,739 18 2,829
Other comprehensive income (loss) before reclassifications, net of tax (17) 1,915 (67) 4,313
Amounts reclassified from accumulated other comprehensive income, net of tax 0 (2,630) 0 (5,118)
Net current period other comprehensive (loss) income (17) (715) (67) (805)
Balance at end of period (49) 2,024 (49) 2,024
Unrealized gains on marketable securities | Reclassification out of Accumulated Other Comprehensive Income        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Interest and other income, net 0 3,593 0 6,988
Income before income taxes 0 3,593 0 6,988
Provision for income taxes 0 963 0 1,870
Net income 0 2,630 0 5,118
Foreign currency translation adjustments        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period 142 11 21 (10)
Other comprehensive income (loss) before reclassifications, net of tax 125 (10) 246 11
Amounts reclassified from accumulated other comprehensive income, net of tax 0 0 0 0
Net current period other comprehensive (loss) income 125 (10) 246 11
Balance at end of period 267 1 267 1
Accumulated Other Comprehensive Income        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period 110 2,750 39 2,819
Net current period other comprehensive (loss) income 108 (725) 179 (794)
Balance at end of period $ 218 $ 2,025 $ 218 $ 2,025