v3.26.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Class A Common Stock [Member]
Common Stock [Member]
Class B Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Accumulated Deficit [Member]
Beginning balance at Dec. 31, 2024 $ 135,368 $ 32 $ 4 $ 316,511 $ 0 $ (181,179)
Beginning balance, shares at Dec. 31, 2024   32,037,421 3,604,278      
Issuance of common stock upon exercise of stock options 1,962     1,962    
Issuance of common stock upon exercise of stock options, shares   237,043        
Net issuance of common stock upon vesting of restricted stock units (1,293)     (1,293)    
Net issuance of common stock upon vesting of restricted stock units, shares   216,723        
Stock-based compensation expense 5,420     5,420    
Foreign currency translation adjustment 53       53  
Net income 7,990         7,990
Ending balance at Mar. 31, 2025 149,500 $ 32 $ 4 322,600 53 (173,189)
Ending balance, shares at Mar. 31, 2025   32,491,187 3,604,278      
Beginning balance at Dec. 31, 2024 135,368 $ 32 $ 4 316,511 0 (181,179)
Beginning balance, shares at Dec. 31, 2024   32,037,421 3,604,278      
Foreign currency translation adjustment 172          
Net income 22,691          
Ending balance at Jun. 30, 2025 170,267 $ 33 $ 4 328,546 172 (158,488)
Ending balance, shares at Jun. 30, 2025   32,908,579 3,604,278      
Beginning balance at Mar. 31, 2025 149,500 $ 32 $ 4 322,600 53 (173,189)
Beginning balance, shares at Mar. 31, 2025   32,491,187 3,604,278      
Issuance of common stock upon exercise of stock options 373     373    
Issuance of common stock upon exercise of stock options, shares   49,825        
Net issuance of common stock upon vesting of restricted stock units (986) $ 1   (987)    
Net issuance of common stock upon vesting of restricted stock units, shares   367,567        
Stock-based compensation expense 6,560     6,560    
Foreign currency translation adjustment 119       119  
Net income 14,701         14,701
Ending balance at Jun. 30, 2025 170,267 $ 33 $ 4 328,546 172 (158,488)
Ending balance, shares at Jun. 30, 2025   32,908,579 3,604,278      
Beginning balance at Dec. 31, 2025 238,040 $ 33 $ 4 319,745 126 (81,868)
Beginning balance, shares at Dec. 31, 2025   32,642,124 3,604,278      
Issuance of common stock upon exercise of stock options 63     63    
Issuance of common stock upon exercise of stock options, shares   7,164        
Net issuance of common stock upon vesting of restricted stock units (1,147)     (1,147)    
Net issuance of common stock upon vesting of restricted stock units, shares   212,642        
Repurchase and retirement of common stock (19,851) $ (1)   (19,850)    
Repurchase and retirement of common stock, shares   (1,068,016)        
Stock-based compensation expense 5,141     5,141    
Foreign currency translation adjustment (52)       (52)  
Net income 18,673         18,673
Ending balance at Mar. 31, 2026 240,867 $ 32 $ 4 303,952 74 (63,195)
Ending balance, shares at Mar. 31, 2026   31,793,914 3,604,278      
Beginning balance at Dec. 31, 2025 238,040 $ 33 $ 4 319,745 126 (81,868)
Beginning balance, shares at Dec. 31, 2025   32,642,124 3,604,278      
Foreign currency translation adjustment (52)          
Net income 37,859          
Ending balance at Jun. 30, 2026 256,778 $ 32 $ 4 300,677 74 (44,009)
Ending balance, shares at Jun. 30, 2026   31,682,105 3,557,646      
Beginning balance at Mar. 31, 2026 240,867 $ 32 $ 4 303,952 74 (63,195)
Beginning balance, shares at Mar. 31, 2026   31,793,914 3,604,278      
Issuance of common stock upon exercise of stock options 922     922    
Issuance of common stock upon exercise of stock options, shares   126,602        
Net issuance of common stock upon vesting of restricted stock units (720)     (720)    
Net issuance of common stock upon vesting of restricted stock units, shares   293,279        
Repurchase and retirement of common stock (9,149)     (9,149)    
Repurchase and retirement of common stock, shares   (578,322)        
Stock-based compensation expense 5,672     5,672    
Transfer of Class B common stock to Class A common stock, shares   46,632 (46,632)      
Net income 19,186         19,186
Ending balance at Jun. 30, 2026 $ 256,778 $ 32 $ 4 $ 300,677 $ 74 $ (44,009)
Ending balance, shares at Jun. 30, 2026   31,682,105 3,557,646