v3.26.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive loss
Accumulated deficit
Beginning balance (in shares) at Dec. 31, 2024   48,948      
Beginning balance at Dec. 31, 2024 $ 216,430 $ 16 $ 544,842 $ (3,332) $ (325,096)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (11,684)       (11,684)
Issuance of common stock pursuant to exercise of stock options (in shares)   185      
Issuance of common stock pursuant to exercise of stock options 162   162    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   594      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (3,061)   (3,061)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   156      
Issuance of common stock under the Employee Stock Purchase Plan 1,385   1,385    
Stock-based compensation for equity-classified awards 12,427   12,427    
Change in unrealized gains on available-for-sale securities (729)     (729)  
Cumulative translation adjustment, net of tax 1,071     1,071  
Ending balance (in shares) at Jun. 30, 2025   49,883      
Ending balance at Jun. 30, 2025 216,001 $ 16 555,755 (2,990) (336,780)
Beginning balance (in shares) at Mar. 31, 2025   49,435      
Beginning balance at Mar. 31, 2025 212,759 $ 16 549,663 (3,731) (333,189)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (3,591)       (3,591)
Issuance of common stock pursuant to exercise of stock options (in shares)   37      
Issuance of common stock pursuant to exercise of stock options 41   41    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   255      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (1,705)   (1,705)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   156      
Issuance of common stock under the Employee Stock Purchase Plan 1,385   1,385    
Stock-based compensation for equity-classified awards 6,371   6,371    
Change in unrealized gains on available-for-sale securities (4)     (4)  
Cumulative translation adjustment, net of tax 745     745  
Ending balance (in shares) at Jun. 30, 2025   49,883      
Ending balance at Jun. 30, 2025 $ 216,001 $ 16 555,755 (2,990) (336,780)
Beginning balance (in shares) at Dec. 31, 2025 51,163 51,163      
Beginning balance at Dec. 31, 2025 $ 226,749 $ 16 578,360 (3,064) (348,563)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss $ (694)       (694)
Issuance of common stock pursuant to exercise of stock options (in shares) 161 160      
Issuance of common stock pursuant to exercise of stock options $ 217   217    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   1,694      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (190)   (190)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   67      
Issuance of common stock under the Employee Stock Purchase Plan 1,668   1,668    
Stock-based compensation for equity-classified awards 21,263   21,263    
Change in unrealized gains on available-for-sale securities (40)     (40)  
Cumulative translation adjustment, net of tax (345)   3 (348)  
Proceeds from follow-on offering, net of underwriting discount and offering costs (in shares)   4,574      
Proceeds from follow-on offering, net of underwriting discount and offering costs $ 191,275 $ 1 191,274    
Ending balance (in shares) at Jun. 30, 2026 57,658 57,658      
Ending balance at Jun. 30, 2026 $ 439,903 $ 17 792,595 (3,452) (349,257)
Beginning balance (in shares) at Mar. 31, 2026   56,406      
Beginning balance at Mar. 31, 2026 429,237 $ 17 780,482 (3,344) (347,918)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (1,339)       (1,339)
Issuance of common stock pursuant to exercise of stock options (in shares)   38      
Issuance of common stock pursuant to exercise of stock options 67   67    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   1,147      
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   67      
Issuance of common stock under the Employee Stock Purchase Plan 1,668   1,668    
Stock-based compensation for equity-classified awards 10,377   10,377    
Change in unrealized gains on available-for-sale securities (2)     (2)  
Cumulative translation adjustment, net of tax $ (105)   1 (106)  
Ending balance (in shares) at Jun. 30, 2026 57,658 57,658      
Ending balance at Jun. 30, 2026 $ 439,903 $ 17 $ 792,595 $ (3,452) $ (349,257)