v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Accumulated Other Comprehensive Gain (Loss)
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2024   49,628,000    
Beginning balance at Dec. 31, 2024 $ 291,967 $ 684,778 $ 4 $ (392,815)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income (11,246)     (11,246)
Stock-based compensation expense 11,505 $ 11,505    
Stock option exercises (in shares)   398,000    
Stock option exercises 9,158 $ 9,158    
Shares issued under the Employee Stock Purchase Plan (in shares)   7,000    
Shares issued under the Employee Stock Purchase Plan 251 $ 251    
Issuance of stock for restricted stock unit vesting (in shares)   332,000    
Restricted stock withheld for employee tax remittance (in shares)   (113,000)    
Restricted stock withheld for employee tax remittance (6,280) $ (6,280)    
Unrealized gain (loss) on investments 132   132  
Ending balance (in shares) at Mar. 31, 2025   50,252,000    
Ending balance at Mar. 31, 2025 295,487 $ 699,412 136 (404,061)
Beginning balance (in shares) at Dec. 31, 2024   49,628,000    
Beginning balance at Dec. 31, 2024 291,967 $ 684,778 4 (392,815)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income (6,725)      
Unrealized gain (loss) on investments 254      
Ending balance (in shares) at Sep. 30, 2025   50,550,000    
Ending balance at Sep. 30, 2025 321,858 $ 721,140 258 (399,540)
Beginning balance (in shares) at Mar. 31, 2025   50,252,000    
Beginning balance at Mar. 31, 2025 295,487 $ 699,412 136 (404,061)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income (553)     (553)
Stock-based compensation expense 10,140 $ 10,140    
Stock option exercises (in shares)   147,000    
Stock option exercises 1,320 $ 1,320    
Shares issued under the Employee Stock Purchase Plan (in shares)   13,000    
Shares issued under the Employee Stock Purchase Plan 468 $ 468    
Issuance of stock for restricted stock unit vesting (in shares)   33,000    
Restricted stock withheld for employee tax remittance (in shares)   (4,000)    
Restricted stock withheld for employee tax remittance (100) $ (100)    
Unrealized gain (loss) on investments 47   47  
Ending balance (in shares) at Jun. 30, 2025   50,441,000    
Ending balance at Jun. 30, 2025 306,809 $ 711,240 183 (404,614)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income 5,074     5,074
Stock-based compensation expense 8,699 $ 8,699    
Stock option exercises (in shares)   84,000    
Stock option exercises 1,097 $ 1,097    
Shares issued under the Employee Stock Purchase Plan (in shares)   10,000    
Shares issued under the Employee Stock Purchase Plan 385 $ 385    
Issuance of stock for restricted stock unit vesting (in shares)   22,000    
Restricted stock withheld for employee tax remittance (in shares)   (7,000)    
Restricted stock withheld for employee tax remittance (281) $ (281)    
Unrealized gain (loss) on investments 75   75  
Ending balance (in shares) at Sep. 30, 2025   50,550,000    
Ending balance at Sep. 30, 2025 $ 321,858 $ 721,140 258 (399,540)
Beginning balance (in shares) at Dec. 31, 2025 50,620,000 50,620,000    
Beginning balance at Dec. 31, 2025 $ 354,640 $ 730,662 275 (376,297)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income (6,302)     (6,302)
Stock-based compensation expense 11,294 $ 11,294    
Stock option exercises (in shares)   129,000    
Stock option exercises 1,307 $ 1,307    
Shares issued under the Employee Stock Purchase Plan (in shares)   10,000    
Shares issued under the Employee Stock Purchase Plan 256 $ 256    
Issuance of stock for restricted stock unit vesting (in shares)   371,000    
Restricted stock withheld for employee tax remittance (in shares)   (120,000)    
Restricted stock withheld for employee tax remittance (4,521) $ (4,521)    
Unrealized gain (loss) on investments (443)   (443)  
Ending balance (in shares) at Mar. 31, 2026   51,010,000    
Ending balance at Mar. 31, 2026 $ 356,231 $ 738,998 (168) (382,599)
Beginning balance (in shares) at Dec. 31, 2025 50,620,000 50,620,000    
Beginning balance at Dec. 31, 2025 $ 354,640 $ 730,662 275 (376,297)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income $ 10,065      
Shares repurchased under repurchase program (in shares) (220,744)      
Shares repurchased and retired $ (8,800)      
Unrealized gain (loss) on investments $ (1,330)      
Ending balance (in shares) at Sep. 30, 2026 51,044,000 51,044,000    
Ending balance at Sep. 30, 2026 $ 384,172 $ 751,459 (1,055) (366,232)
Beginning balance (in shares) at Mar. 31, 2026   51,010,000    
Beginning balance at Mar. 31, 2026 356,231 $ 738,998 (168) (382,599)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income 2,206     2,206
Stock-based compensation expense 9,083 $ 9,083    
Stock option exercises (in shares)   113,000    
Stock option exercises 2,318 $ 2,318    
Shares issued under the Employee Stock Purchase Plan (in shares)   20,000    
Shares issued under the Employee Stock Purchase Plan 540 $ 540    
Issuance of stock for restricted stock unit vesting (in shares)   32,000    
Restricted stock withheld for employee tax remittance (in shares)   (4,000)    
Restricted stock withheld for employee tax remittance (140) $ (140)    
Unrealized gain (loss) on investments (197)   (197)  
Ending balance (in shares) at Jun. 30, 2026   51,171,000    
Ending balance at Jun. 30, 2026 370,041 $ 750,799 (365) (380,393)
Increase (Decrease) in Shareholders' Equity        
Net (loss) income 14,161     14,161
Stock-based compensation expense 7,823 $ 7,823    
Stock option exercises (in shares)   63,000    
Stock option exercises 1,497 $ 1,497    
Shares issued under the Employee Stock Purchase Plan (in shares)   17,000    
Shares issued under the Employee Stock Purchase Plan 472 $ 472    
Issuance of stock for restricted stock unit vesting (in shares)   20,000    
Restricted stock withheld for employee tax remittance (in shares)   (6,000)    
Restricted stock withheld for employee tax remittance $ (285) $ (285)    
Shares repurchased under repurchase program (in shares) (220,744) (221,000)    
Shares repurchased and retired $ (8,847) $ (8,847)    
Unrealized gain (loss) on investments $ (690)   (690)  
Ending balance (in shares) at Sep. 30, 2026 51,044,000 51,044,000    
Ending balance at Sep. 30, 2026 $ 384,172 $ 751,459 $ (1,055) $ (366,232)