v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balance at Dec. 31, 2024 $ 228,603 $ 697,208 $ (364) $ (468,241)
Balance, Shares at Dec. 31, 2024   33,617,972    
Issuance of common stock upon the exercise of common stock options 1,742 $ 1,742    
Issuance of common stock upon the exercise of common stock options, Shares   77,101    
Issuance of common stock in connection with employee stock purchase plan 1,286 $ 1,286    
Issuance of common stock in connection with employee stock purchase plan, Shares   24,268    
Restricted common stock forfeitures, Shares   (2,880)    
Vesting of restricted stock units, Shares   111,419    
Stock-based compensation expense 8,958 $ 8,958    
Foreign currency translation adjustment 37   37  
Net income 25,682     25,682
Balance at Mar. 31, 2025 266,308 $ 709,194 (327) (442,559)
Balance, Shares at Mar. 31, 2025   33,827,880    
Balance at Dec. 31, 2024 228,603 $ 697,208 (364) (468,241)
Balance, Shares at Dec. 31, 2024   33,617,972    
Foreign currency translation adjustment 462      
Net income 60,589      
Balance at Jun. 30, 2025 318,101 $ 725,655 98 (407,652)
Balance, Shares at Jun. 30, 2025   34,039,710    
Balance at Mar. 31, 2025 266,308 $ 709,194 (327) (442,559)
Balance, Shares at Mar. 31, 2025   33,827,880    
Issuance of common stock upon the exercise of common stock options 7,089 $ 7,089    
Issuance of common stock upon the exercise of common stock options, Shares   192,937    
Vesting of restricted stock units, Shares   18,893    
Stock-based compensation expense 9,372 $ 9,372    
Foreign currency translation adjustment 425   425  
Net income 34,907     34,907
Balance at Jun. 30, 2025 318,101 $ 725,655 98 (407,652)
Balance, Shares at Jun. 30, 2025   34,039,710    
Balance at Dec. 31, 2025 473,100 $ 750,926 124 (277,950)
Balance, Shares at Dec. 31, 2025   34,267,802    
Issuance of common stock upon the exercise of common stock options 2,212 $ 2,212    
Issuance of common stock upon the exercise of common stock options, Shares   59,661    
Issuance of common stock in connection with employee stock purchase plan 1,688 $ 1,688    
Issuance of common stock in connection with employee stock purchase plan, Shares   16,321    
Net issuance of common stock upon vesting of restricted stock units, Shares   201,937    
Net issuance of common stock upon vesting of restricted stock units (138) $ (138)    
Stock-based compensation expense 9,952 9,952    
Foreign currency translation adjustment (122)   (122)  
Net income 7,315     7,315
Balance at Mar. 31, 2026 494,007 $ 764,640 2 (270,635)
Balance, Shares at Mar. 31, 2026   34,545,721    
Balance at Dec. 31, 2025 473,100 $ 750,926 124 (277,950)
Balance, Shares at Dec. 31, 2025   34,267,802    
Foreign currency translation adjustment (334)      
Net income 21,997      
Balance at Jun. 30, 2026 518,053 $ 774,216 (210) (255,953)
Balance, Shares at Jun. 30, 2026   34,629,682    
Balance at Mar. 31, 2026 494,007 $ 764,640 2 (270,635)
Balance, Shares at Mar. 31, 2026   34,545,721    
Issuance of common stock upon the exercise of common stock options 1,009 $ 1,009    
Issuance of common stock upon the exercise of common stock options, Shares   54,102    
Net issuance of common stock upon vesting of restricted stock units, Shares   30,245    
Net issuance of common stock upon vesting of restricted stock units (39) $ (39)    
Restricted common stock forfeitures, Shares   (386)    
Stock-based compensation expense 8,606 $ 8,606    
Foreign currency translation adjustment (212)   (212)  
Net income 14,682     14,682
Balance at Jun. 30, 2026 $ 518,053 $ 774,216 $ (210) $ (255,953)
Balance, Shares at Jun. 30, 2026   34,629,682