v3.26.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Deficit
Accumulated Other Comprehensive Loss
Treasury Stock
Beginning balance (in shares) at Dec. 31, 2024   21,241,000        
Beginning balance at Dec. 31, 2024 $ 138,625 $ 212 $ 167,287 $ (12,752) $ (4,032) $ (12,090)
Beginning balance, treasury stock (in shares) at Dec. 31, 2024           (1,456,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (780)     (780)    
Other comprehensive income (loss) 1,000 [1]       1,000  
Stock-based compensation 771   771      
Acquisition of treasury stock (in shares)           (242,000)
Acquisition of treasury stock (1,256)         $ (1,256)
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   (17,000)        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures 24   24      
Ending balance (in shares) at Jun. 30, 2025   21,224,000        
Ending balance at Jun. 30, 2025 138,384 $ 212 168,082 (13,532) (3,032) $ (13,346)
Ending balance, treasury stock (in shares) at Jun. 30, 2025           (1,698,000)
Beginning balance (in shares) at Mar. 31, 2025   21,220,000        
Beginning balance at Mar. 31, 2025 137,811 $ 212 167,624 (14,462) (3,310) $ (12,253)
Beginning balance, treasury stock (in shares) at Mar. 31, 2025           (1,487,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 930     930    
Other comprehensive income (loss) 278 [1]       278  
Stock-based compensation 434   434      
Acquisition of treasury stock (in shares)           (211,000)
Acquisition of treasury stock (1,093)         $ (1,093)
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   4,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures 24   24      
Ending balance (in shares) at Jun. 30, 2025   21,224,000        
Ending balance at Jun. 30, 2025 $ 138,384 $ 212 168,082 (13,532) (3,032) $ (13,346)
Ending balance, treasury stock (in shares) at Jun. 30, 2025           (1,698,000)
Beginning balance (in shares) at Dec. 31, 2025 19,511,836 21,295,000        
Beginning balance at Dec. 31, 2025 $ 130,984 $ 213 168,900 (20,135) (4,161) $ (13,833)
Beginning balance, treasury stock (in shares) at Dec. 31, 2025 (1,782,819)         (1,783,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) $ 751     751    
Other comprehensive income (loss) (130) [1]       (130)  
Stock-based compensation 717   717      
Issuance of common stock under employee stock purchase plan (in shares)   6,000        
Issuance of common stock under employee stock purchase plan 31   31      
Acquisition of treasury stock (in shares)           (288,000)
Acquisition of treasury stock (2,530)         $ (2,530)
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   63,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures $ 617   616      
Ending balance (in shares) at Jun. 30, 2026 19,293,315 21,364,000        
Ending balance at Jun. 30, 2026 $ 130,440 $ 214 170,264 (19,384) (4,291) $ (16,363)
Ending balance, treasury stock (in shares) at Jun. 30, 2026 (2,070,897)         (2,071,000)
Beginning balance (in shares) at Mar. 31, 2026   21,294,000        
Beginning balance at Mar. 31, 2026 $ 131,527 $ 213 169,295 (19,547) (4,395) $ (14,039)
Beginning balance, treasury stock (in shares) at Mar. 31, 2026           (1,817,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 163     163    
Other comprehensive income (loss) 104 [1]       104  
Stock-based compensation 411   411      
Issuance of common stock under employee stock purchase plan (in shares)   6,000        
Issuance of common stock under employee stock purchase plan 31   31      
Acquisition of treasury stock (in shares)           (254,000)
Acquisition of treasury stock (2,324)         $ (2,324)
Exercise of stock options and issuance of restricted stock awards, net of forfeitures (in shares)   64,000        
Exercise of stock options and issuance of restricted stock awards, net of forfeitures $ 528 $ 1 527      
Ending balance (in shares) at Jun. 30, 2026 19,293,315 21,364,000        
Ending balance at Jun. 30, 2026 $ 130,440 $ 214 $ 170,264 $ (19,384) $ (4,291) $ (16,363)
Ending balance, treasury stock (in shares) at Jun. 30, 2026 (2,070,897)         (2,071,000)
[1] Tax impact was nominal for all periods.