v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2024   36,503      
Beginning balance at Dec. 31, 2024 $ 477,116 $ 37 $ 664,879 $ 1,417 $ (189,217)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 47,534       47,534
Other comprehensive income (loss), net of tax (1,281)     (1,281)  
Issuance of common stock upon exercise of stock options (in shares)   56      
Issuance of common stock upon exercise of stock options 2,599   2,599    
Repurchase of common stock (in shares)   (292)      
Repurchase of common stock (39,739) $ (1) (1,753)   (37,985)
Issuance of common stock upon vesting of restricted stock units (in shares)   172      
Taxes related to net share settlement of equity awards (in shares)   (78)      
Taxes related to net share settlement of equity awards (10,831)   (10,831)    
Issuance of common stock through employee stock purchase plan (in shares)   37      
Issuance of common stock through employee stock purchase plan 3,817   3,817    
Stock-based compensation 18,820   18,820    
Ending balance (in shares) at Mar. 31, 2025   36,398      
Ending balance at Mar. 31, 2025 498,035 $ 36 677,531 136 (179,668)
Beginning balance (in shares) at Dec. 31, 2024   36,503      
Beginning balance at Dec. 31, 2024 477,116 $ 37 664,879 1,417 (189,217)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 94,824        
Other comprehensive income (loss), net of tax (5,503)        
Ending balance (in shares) at Jun. 30, 2025   36,130      
Ending balance at Jun. 30, 2025 508,167 $ 36 691,886 (4,086) (179,669)
Beginning balance (in shares) at Mar. 31, 2025   36,398      
Beginning balance at Mar. 31, 2025 498,035 $ 36 677,531 136 (179,668)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 47,290       47,290
Other comprehensive income (loss), net of tax (4,222)     (4,222)  
Issuance of common stock upon exercise of stock options (in shares)   57      
Issuance of common stock upon exercise of stock options 2,978   2,978    
Repurchase of common stock (in shares)   (375)      
Repurchase of common stock (49,544)   (2,253)   (47,291)
Issuance of common stock upon vesting of restricted stock units (in shares)   85      
Taxes related to net share settlement of equity awards (in shares)   (35)      
Taxes related to net share settlement of equity awards (4,436)   (4,436)    
Stock-based compensation 18,066   18,066    
Ending balance (in shares) at Jun. 30, 2025   36,130      
Ending balance at Jun. 30, 2025 508,167 $ 36 691,886 (4,086) (179,669)
Beginning balance (in shares) at Dec. 31, 2025   35,730      
Beginning balance at Dec. 31, 2025 561,153 $ 36 731,788 (4,012) (166,659)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 50,643       50,643
Other comprehensive income (loss), net of tax (800)     (800)  
Issuance of common stock upon exercise of stock options (in shares)   10      
Issuance of common stock upon exercise of stock options 325   325    
Repurchase of common stock (in shares)   (505)      
Repurchase of common stock (54,281) $ (1) (3,028)   (51,252)
Issuance of common stock upon vesting of restricted stock units (in shares)   182      
Taxes related to net share settlement of equity awards (in shares)   (81)      
Taxes related to net share settlement of equity awards (10,375)   (10,375)    
Issuance of common stock through employee stock purchase plan (in shares)   43      
Issuance of common stock through employee stock purchase plan 3,851   3,851    
Stock-based compensation 19,357   19,357    
Ending balance (in shares) at Mar. 31, 2026   35,379      
Ending balance at Mar. 31, 2026 569,873 $ 35 741,918 (4,812) (167,268)
Beginning balance (in shares) at Dec. 31, 2025   35,730      
Beginning balance at Dec. 31, 2025 561,153 $ 36 731,788 (4,012) (166,659)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 103,048        
Other comprehensive income (loss), net of tax $ 728        
Issuance of common stock upon exercise of stock options (in shares) 18        
Ending balance (in shares) at Jun. 30, 2026   34,651      
Ending balance at Jun. 30, 2026 $ 562,223 $ 35 753,067 (3,284) (187,595)
Beginning balance (in shares) at Mar. 31, 2026   35,379      
Beginning balance at Mar. 31, 2026 569,873 $ 35 741,918 (4,812) (167,268)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 52,405       52,405
Other comprehensive income (loss), net of tax 1,528     1,528  
Issuance of common stock upon exercise of stock options (in shares)   9      
Issuance of common stock upon exercise of stock options 609   609    
Repurchase of common stock (in shares)   (797)      
Repurchase of common stock (77,515)   (4,783)   (72,732)
Issuance of common stock upon vesting of restricted stock units (in shares)   99      
Taxes related to net share settlement of equity awards (in shares)   (39)      
Taxes related to net share settlement of equity awards (3,490)   (3,490)    
Stock-based compensation 18,813   18,813    
Ending balance (in shares) at Jun. 30, 2026   34,651      
Ending balance at Jun. 30, 2026 $ 562,223 $ 35 $ 753,067 $ (3,284) $ (187,595)