v3.22.4
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Convertible Preferred Stock
Redeemable Common Stock
Beginning balance (in shares) at Dec. 31, 2019             33,443,969 5,901,863
Beginning balance at Dec. 31, 2019             $ 61,216 $ 19,025
Increase (Decrease) in Temporary Equity [Roll Forward]                
Reclassification of common stock (in shares)               (5,901,863)
Reclassification of common stock               $ (19,025)
Conversion of convertible preferred stock to common stock upon initial offering (in shares)             (33,443,969)  
Conversion of convertible preferred stock to common stock upon initial offering             $ (61,216)  
Ending balance (in shares) at Dec. 31, 2020             0 0
Ending balance at Dec. 31, 2020             $ 0 $ 0
Beginning balance (in shares) at Dec. 31, 2019   5,746,216            
Beginning balance at Dec. 31, 2019 $ 13,295 $ 1 $ (11,431) $ 8,641 $ 6 $ 16,078    
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock-based compensation 3,603     3,603        
Exercise of stock options (in shares)   1,241,970            
Exercise of stock options 2,409     2,409        
Repurchase of treasury stock, at cost (in shares)   (876)            
Repurchase of treasury stock, at cost (3)   (3)          
Repayment of shareholders notes receivable 4,268     4,268        
Reclassification of common stock   5,901,863            
Reclassification of common stock (in shares) 19,025 $ 1   19,024        
Conversion of convertible preferred stock to common stock upon initial offering (in shares)   33,443,969            
Conversion of convertible preferred stock to common stock upon initial offering 61,216 $ 3   61,213        
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offering costs (in shares)   2,655,000            
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and other offering costs 45,006 $ 1   45,005        
Other comprehensive income (loss) (5)       (5)      
Net income 26,613         26,613    
Ending balance (in shares) at Dec. 31, 2020   48,988,142            
Ending balance at Dec. 31, 2020 175,427 $ 6 (11,434) 144,163 1 42,691    
Ending balance (in shares) at Dec. 31, 2021             0 0
Ending balance at Dec. 31, 2021             $ 0 $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock-based compensation 15,011     15,011        
Exercise of stock options (in shares)   2,511,505            
Exercise of stock options 5,423     5,423        
Repurchase of treasury stock, at cost (in shares)   (1,142)            
Repurchase of treasury stock, at cost (52)   (52)          
Issuance of common stock related to employee stock purchase plan (in shares)   276,406            
Issuance of common stock related to employee stock purchase plan 4,804     4,804        
Issuance of common stock (in shares)   79,838            
Other comprehensive income (loss) (37)       (37)      
Net income 56,604         56,604    
Ending balance (in shares) at Dec. 31, 2021   51,854,749            
Ending balance at Dec. 31, 2021 257,180 $ 6 (11,486) 169,401 (36) 99,295    
Ending balance (in shares) at Dec. 31, 2022             0 0
Ending balance at Dec. 31, 2022             $ 0 $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock-based compensation $ 22,121     22,121        
Exercise of stock options (in shares) 358,418 358,418            
Exercise of stock options $ 1,195     1,195        
Issuance of common stock related to employee stock purchase plan (in shares)   183,587            
Issuance of common stock related to employee stock purchase plan 2,960     2,960        
Issuance of common stock (in shares)   308,433            
Other comprehensive income (loss) 27       27      
Net income 28,705         28,705    
Ending balance (in shares) at Dec. 31, 2022   52,705,187            
Ending balance at Dec. 31, 2022 $ 312,188 $ 6 $ (11,486) $ 195,677 $ (9) $ 128,000