v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Treasury stock
Additional Paid- in Capital
Retained Earnings (Accumulated Deficit)
Accumulated Other Comprehensive Loss
Beginning balance at Dec. 31, 2024 $ 86,632 $ 14   $ 87,488 $ (870)  
Beginning balances, shares at Dec. 31, 2024   13,936,329        
Vesting of restricted stock units, Shares   66,767        
Increase in treasury stock resulting from shares withheld to cover statutory taxes (860)   $ (860)      
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares     (20,442)      
Retirement of treasury stock (1,513)   $ 1,513 (1,513)    
Retirement of treasury stock, shares   (35,879) 35,879      
Common stock repurchased (653)   $ (653)      
Common stock repurchased     (15,437)      
Share-based compensation 6,275     6,275    
Net Income (Loss) 10,339       10,339  
Ending balance at Sep. 30, 2025 101,733 $ 14   92,250 9,469  
Ending balances, shares at Sep. 30, 2025   13,967,217        
Beginning balance at Jun. 30, 2025 96,206 $ 14   90,936 5,256  
Beginning balances, shares at Jun. 30, 2025   13,976,841        
Vesting of restricted stock units, Shares   8,650        
Increase in treasury stock resulting from shares withheld to cover statutory taxes (133)   $ (133)      
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares     (2,837)      
Retirement of treasury stock     $ 786 (786)    
Retirement of treasury stock, shares   (18,274) 18,274      
Common stock repurchased (653)   $ (653)      
Common stock repurchased     (15,437)      
Share-based compensation 2,100     2,100    
Net Income (Loss) 4,213       4,213  
Ending balance at Sep. 30, 2025 101,733 $ 14   92,250 9,469  
Ending balances, shares at Sep. 30, 2025   13,967,217        
Beginning balance at Dec. 31, 2025 100,926 $ 14   88,628 12,284  
Beginning balances, shares at Dec. 31, 2025   14,151,350        
Vesting of restricted stock units, Shares   80,669        
Increase in treasury stock resulting from shares withheld to cover statutory taxes (1,219)   $ (1,219)      
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares     (23,780)      
Retirement of treasury stock (4,341)   $ 4,341 (4,341)    
Retirement of treasury stock, shares   (98,280) 98,280      
Issuance of common stock in underwritten public offering, net of issuance costs 108,705 $ 2   108,703    
Issuance of common stock in underwritten public offering, net of issuance costs, Shares   1,916,667        
Common stock repurchased (3,122)   $ (3,122)      
Common stock repurchased     (74,500)      
Share-based compensation 7,836     7,836    
Net Income (Loss) 14,793       14,793  
Other comprehensive loss (352)         $ (352)
Ending balance at Sep. 30, 2026 227,567 $ 16   200,826 27,077 (352)
Ending balances, shares at Sep. 30, 2026   16,050,406        
Beginning balance at Jun. 30, 2026 111,612 $ 14   89,966 21,632  
Beginning balances, shares at Jun. 30, 2026   14,114,395        
Vesting of restricted stock units, Shares   27,200        
Increase in treasury stock resulting from shares withheld to cover statutory taxes (505)   $ (505)      
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares     (7,856)      
Retirement of treasury stock     $ 505 (505)    
Retirement of treasury stock, shares   (7,856) 7,856      
Issuance of common stock in underwritten public offering, net of issuance costs 108,705 $ 2   108,703    
Issuance of common stock in underwritten public offering, net of issuance costs, Shares   1,916,667        
Share-based compensation 2,662     2,662    
Net Income (Loss) 5,445       5,445  
Other comprehensive loss (352)         (352)
Ending balance at Sep. 30, 2026 $ 227,567 $ 16   $ 200,826 $ 27,077 $ (352)
Ending balances, shares at Sep. 30, 2026   16,050,406