Quarterly report [Sections 13 or 15(d)]

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid in Capital
Retained Deficit
Accumulated Other Comprehensive Income
Beginning balance (in shares) at Dec. 31, 2024   21,272,000      
Beginning balance at Dec. 31, 2024 $ 57,529 $ 2 $ 113,868 $ (57,460) $ 1,119
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued upon restricted stock vesting and option exercise (in shares)   164,000      
Stock-based compensation expense 1,769   1,769    
Employee stock purchase plan (in shares)   35,000      
Employee stock purchase plan 159   159    
Common stock repurchased as part of share repurchase program (in shares)   (979,000)      
Common stock repurchased as part of share repurchase program (6,395)     (6,395)  
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (in shares)   (66,000)      
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (458)   (458)    
Other comprehensive (loss) income (402)       (402)
Net income 2,332     2,332  
Ending balance (in shares) at Jun. 30, 2025   20,426,000      
Ending balance at Jun. 30, 2025 54,534 $ 2 115,338 (61,523) 717
Beginning balance (in shares) at Mar. 31, 2025   20,974,000      
Beginning balance at Mar. 31, 2025 55,148 $ 2 114,898 (60,622) 870
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued upon restricted stock vesting and option exercise (in shares)   85,000      
Shares issued upon restricted stock vesting and option exercise 0        
Stock-based compensation expense 661   661    
Common stock repurchased as part of share repurchase program (in shares)   (597,000)      
Common stock repurchased as part of share repurchase program (3,500)     (3,500)  
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (in shares)   (36,000)      
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (221)   (221)    
Other comprehensive (loss) income (153)       (153)
Net income 2,599     2,599  
Ending balance (in shares) at Jun. 30, 2025   20,426,000      
Ending balance at Jun. 30, 2025 $ 54,534 $ 2 115,338 (61,523) 717
Beginning balance (in shares) at Dec. 31, 2025 20,209,636 20,210,000      
Beginning balance at Dec. 31, 2025 $ 57,326 $ 2 117,461 (60,702) 565
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued upon restricted stock vesting and option exercise (in shares)   246,000      
Shares issued upon restricted stock vesting and option exercise 36   36    
Stock-based compensation expense 2,475   2,475    
Employee stock purchase plan (in shares)   20,000      
Employee stock purchase plan 153   153    
Common stock repurchased as part of share repurchase program (in shares)   (475,000)      
Common stock repurchased as part of share repurchase program (4,358)     (4,358)  
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (in shares)   (87,000)      
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (775)   (775)    
Other comprehensive (loss) income 41       41
Net income $ 4,248     4,248  
Ending balance (in shares) at Jun. 30, 2026 19,914,156 19,914,000      
Ending balance at Jun. 30, 2026 $ 59,146 $ 2 119,350 (60,812) 606
Beginning balance (in shares) at Mar. 31, 2026   20,179,000      
Beginning balance at Mar. 31, 2026 58,749 $ 2 118,713 (60,541) 575
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Shares issued upon restricted stock vesting and option exercise (in shares)   190,000      
Shares issued upon restricted stock vesting and option exercise 5   5    
Stock-based compensation expense 1,242   1,242    
Common stock repurchased as part of share repurchase program (in shares)   (386,000)      
Common stock repurchased as part of share repurchase program (3,502)     (3,502)  
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (in shares)   (69,000)      
Common stock repurchased to satisfy minimum statutory withholding on stock-based compensation (610)   (610)    
Other comprehensive (loss) income 31       31
Net income $ 3,231     3,231  
Ending balance (in shares) at Jun. 30, 2026 19,914,156 19,914,000      
Ending balance at Jun. 30, 2026 $ 59,146 $ 2 $ 119,350 $ (60,812) $ 606