v3.26.1
Condensed Consolidated Statements of Stockholders’ Equity - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2024   75,404,996        
Beginning balance at Dec. 31, 2024 $ 358,545 $ 75   $ 648,124 $ (289,698) $ 44
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   346,874        
Exercise of stock options 3,039     3,039    
Vesting of restricted stock units (in shares)   644,538        
Vesting of restricted stock units 0 $ 1   (1)    
Taxes paid related to the settlement of equity awards, net of settlement proceeds received (856)     (856)    
Stock-based compensation expense 10,173     10,173    
Shares issued in connection with an acquisition (in shares)   22,252        
Shares issued in connection with an acquisition 1,000     1,000    
Change in foreign currency translation adjustment 1         1
Net income 4,378       4,378  
Ending balance (in shares) at Mar. 31, 2025   76,418,660        
Ending balance at Mar. 31, 2025 376,280 $ 76   661,479 (285,320) 45
Beginning balance (in shares) at Dec. 31, 2024   75,404,996        
Beginning balance at Dec. 31, 2024 358,545 $ 75   648,124 (289,698) 44
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Change in foreign currency translation adjustment (100)          
Unrealized gain (loss) on available-for-sale securities, net of tax 0          
Net income 11,384          
Ending balance (in shares) at Jun. 30, 2025   77,516,232        
Ending balance at Jun. 30, 2025 366,658 $ 78   644,950 (278,314) (56)
Beginning balance (in shares) at Mar. 31, 2025   76,418,660        
Beginning balance at Mar. 31, 2025 376,280 $ 76   661,479 (285,320) 45
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   510,285        
Exercise of stock options 2,763 $ 1   2,762    
Vesting of restricted stock units (in shares)   587,287        
Vesting of restricted stock units 1 $ 1        
Taxes paid related to the settlement of equity awards, net of settlement proceeds received (1,142)     (1,142)    
Stock-based compensation expense 15,579     15,579    
Purchase of capped calls related to the June 2025 Convertible Notes, net of tax (33,728)     (33,728)    
Change in foreign currency translation adjustment (101)         (101)
Unrealized gain (loss) on available-for-sale securities, net of tax 0          
Net income 7,006       7,006  
Ending balance (in shares) at Jun. 30, 2025   77,516,232        
Ending balance at Jun. 30, 2025 $ 366,658 $ 78   644,950 (278,314) (56)
Beginning balance (in shares) at Dec. 31, 2025 79,359,589 79,359,589        
Beginning balance at Dec. 31, 2025 $ 548,182 $ 79 $ 0 686,921 (138,866) 48
Beginning balance (in shares) at Dec. 31, 2025 0   0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   358,697        
Exercise of stock options $ 2,328     2,328    
Vesting of restricted stock units (in shares)   534,238        
Vesting of restricted stock units 0 $ 1   (1)    
Taxes paid related to the settlement of equity awards, net of settlement proceeds received (496)     (496)    
Stock-based compensation expense 16,774     16,774    
Shares issued in connection with an acquisition (in shares)   435,599        
Shares issued in connection with an acquisition 28,036 $ 1   28,035    
Change in foreign currency translation adjustment (30)         (30)
Unrealized gain (loss) on available-for-sale securities, net of tax 57         57
Net income 2,779       2,779  
Ending balance (in shares) at Mar. 31, 2026   80,688,123        
Ending balance at Mar. 31, 2026 $ 597,630 $ 81 $ 0 733,561 (136,087) 75
Ending balance (in shares) at Mar. 31, 2026     0      
Beginning balance (in shares) at Dec. 31, 2025 79,359,589 79,359,589        
Beginning balance at Dec. 31, 2025 $ 548,182 $ 79 $ 0 686,921 (138,866) 48
Beginning balance (in shares) at Dec. 31, 2025 0   0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares) 644,129          
Change in foreign currency translation adjustment $ (76)          
Purchase of Treasury Stock (in shares) (314,762)          
Purchase of Treasury Stock $ (13,200)          
Unrealized gain (loss) on available-for-sale securities, net of tax (59)          
Net income $ 7,840          
Ending balance (in shares) at Jun. 30, 2026 81,216,330 81,531,092        
Ending balance at Jun. 30, 2026 $ 613,431 $ 82 $ (13,225) 757,687 (131,026) (87)
Ending balance (in shares) at Jun. 30, 2026 (314,762)   (314,762)      
Beginning balance (in shares) at Mar. 31, 2026   80,688,123        
Beginning balance at Mar. 31, 2026 $ 597,630 $ 81 $ 0 733,561 (136,087) 75
Beginning balance (in shares) at Mar. 31, 2026     0      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options (in shares)   285,432        
Exercise of stock options 2,915     2,915    
Vesting of restricted stock units (in shares)   557,537        
Vesting of restricted stock units 1 $ 1        
Taxes paid related to the settlement of equity awards, net of settlement proceeds received (1,941)     (1,941)    
Stock-based compensation expense 23,152     23,152    
Change in foreign currency translation adjustment $ (46)         (46)
Purchase of Treasury Stock (in shares) (314,762)   (314,762)      
Purchase of Treasury Stock $ (13,225)   $ (13,225)      
Unrealized gain (loss) on available-for-sale securities, net of tax (116)         (116)
Net income $ 5,061       5,061  
Ending balance (in shares) at Jun. 30, 2026 81,216,330 81,531,092        
Ending balance at Jun. 30, 2026 $ 613,431 $ 82 $ (13,225) $ 757,687 $ (131,026) $ (87)
Ending balance (in shares) at Jun. 30, 2026 (314,762)   (314,762)