v3.26.3
Stockholders’ Equity - Schedule of Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period $ 453,257 $ 515,022 $ 516,044 $ 422,062
Other comprehensive (loss) income before reclassifications, net of tax (72) 201 (286) 380
Amounts reclassified from accumulated other comprehensive income, net of tax 0 0 (39) 0
Net current period other comprehensive (loss) income (72) 201 (325) 380
Balance at end of period 414,028 560,004 414,028 560,004
Unrealized (losses) gains 0 200 (200) 100
Tax expense (benefit) 0 100 (100) 0
Interest and other income, net 1,234 2,437 3,872 7,523
Income before income taxes 36,416 23,964 114,436 77,578
Provision for income taxes 10,164 10,100 35,900 31,543
Net income 26,252 13,864 78,536 46,035
Unrealized gains or losses on marketable securities        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period (14) (49) 151 18
Other comprehensive (loss) income before reclassifications, net of tax (63) 167 (189) 100
Amounts reclassified from accumulated other comprehensive income, net of tax 0 0 (39) 0
Net current period other comprehensive (loss) income (63) 167 (228) 100
Balance at end of period (77) 118 (77) 118
Unrealized gains or losses 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 0 52 0
Income before income taxes 0 0 52 0
Provision for income taxes 0 0 13 0
Net income 0 0 39 0
Foreign currency translation adjustments        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period 259 267 347 21
Other comprehensive (loss) income before reclassifications, net of tax (9) 34 (97) 280
Amounts reclassified from accumulated other comprehensive income, net of tax 0 0 0 0
Net current period other comprehensive (loss) income (9) 34 (97) 280
Balance at end of period 250 301 250 301
Accumulated Other Comprehensive Income        
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]        
Balance at beginning of period 245 218 498 39
Net current period other comprehensive (loss) income (72) 201 (325) 380
Balance at end of period $ 173 $ 419 $ 173 $ 419