XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2020   48,988        
Beginning balance at Dec. 31, 2020 $ 175,427 $ 6 $ (11,434) $ 144,163 $ 1 $ 42,691
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 15,011     15,011    
Exercise of stock options (in shares)   2,512        
Exercise of stock options 5,423     5,423    
Repurchase of treasury stock, at cost (in shares)   (1)        
Repurchase of treasury stock, at cost (52)   (52)      
Issuance of common stock related to employee stock purchase plan (in shares)   276        
Issuance of common stock related to employee stock purchase plan 4,804     4,804    
Issuance of common stock (in shares)   80        
Other comprehensive income (loss) (37)       (37)  
Net income 56,604         56,604
Ending balance (in shares) at Dec. 31, 2021   51,855        
Ending balance at Dec. 31, 2021 257,180 $ 6 (11,486) 169,401 (36) 99,295
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 22,121     22,121    
Exercise of stock options (in shares)   358        
Exercise of stock options 1,195     1,195    
Issuance of common stock related to employee stock purchase plan (in shares)   184        
Issuance of common stock related to employee stock purchase plan 2,960     2,960    
Issuance of common stock (in shares)   308        
Other comprehensive income (loss) 27       27  
Net income 28,705         28,705
Ending balance (in shares) at Dec. 31, 2022   52,705        
Ending balance at Dec. 31, 2022 312,188 $ 6 (11,486) 195,677 (9) 128,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 31,324     31,324    
Exercise of stock options (in shares) 575 575        
Exercise of stock options $ 1,549     1,549    
Repurchase of treasury stock, at cost (in shares)   (4,040)        
Repurchase of treasury stock, at cost (59,617)   (59,617)      
Issuance of common stock related to employee stock purchase plan (in shares)   128        
Issuance of common stock related to employee stock purchase plan 1,869     1,869    
Issuance of common stock (in shares)   878        
Other comprehensive income (loss) 5       5  
Net income 8,881         8,881
Ending balance (in shares) at Dec. 31, 2023   50,246        
Ending balance at Dec. 31, 2023 $ 296,199 $ 6 $ (71,103) $ 230,419 $ (4) $ 136,881