XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Earnings (Loss)
Beginning Balance (in shares) at Dec. 31, 2023   12,241,925        
Beginning Balance at Dec. 31, 2023 $ 96,281 $ 122 $ (901) $ 54,450 $ 42,196 $ 414
Treasury Stock, Beginning Balance (in shares) at Dec. 31, 2023     75,758      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) 559       662 (103)
Amortization of stock-based deferred compensation 349     349    
Issuance of shares in connection with acquisition of Alfamation (in shares)   187,432        
Issuance of shares in connection with acquisition of Alfamation 2,086 $ 2   2,084    
Issuance of unvested shares of restricted stock (in shares)   138,838        
Issuance of unvested shares of restricted stock 0 $ 1   (1)    
Forfeiture of unvested shares of restricted stock (in shares)   (11,200)        
Stock options exercised (in shares)   4,925        
Stock options exercised 18     18    
Shares issued under Employee Stock Purchase Plan (in shares)   4,104        
Shares issued under Employee Stock Purchase Plan 54     54    
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (in shares)     2,757      
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (30)   $ (30)      
Ending Balance (in shares) at Mar. 31, 2024   12,566,024        
Ending Balance at Mar. 31, 2024 99,317 $ 125 $ (931) 56,954 42,858 311
Treasury Stock, Ending Balance (in shares) at Mar. 31, 2024     78,515      
Beginning Balance (in shares) at Dec. 31, 2023   12,241,925        
Beginning Balance at Dec. 31, 2023 96,281 $ 122 $ (901) 54,450 42,196 414
Treasury Stock, Beginning Balance (in shares) at Dec. 31, 2023     75,758      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) 1,366          
Amortization of stock-based deferred compensation 1,450          
Ending Balance (in shares) at Sep. 30, 2024   12,453,957        
Ending Balance at Sep. 30, 2024 100,376 $ 124 $ (942) 57,218 43,583 393
Treasury Stock, Ending Balance (in shares) at Sep. 30, 2024     79,382      
Beginning Balance (in shares) at Mar. 31, 2024   12,566,024        
Beginning Balance at Mar. 31, 2024 99,317 $ 125 $ (931) 56,954 42,858 311
Treasury Stock, Beginning Balance (in shares) at Mar. 31, 2024     78,515      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) (511)       230 (741)
Amortization of stock-based deferred compensation 564     564    
Stock options exercised (in shares)   21,155        
Stock options exercised 98 $ 1   97    
Shares issued under Employee Stock Purchase Plan (in shares)   4,483        
Shares issued under Employee Stock Purchase Plan 45     45    
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (in shares)     867      
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (11)   $ (11)      
Ending Balance (in shares) at Jun. 30, 2024   12,591,662        
Ending Balance at Jun. 30, 2024 99,502 $ 126 $ (942) 57,660 43,088 (430)
Treasury Stock, Ending Balance (in shares) at Jun. 30, 2024     79,382      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) 1,318       495 823
Amortization of stock-based deferred compensation 537     537    
Forfeiture of unvested shares of restricted stock (in shares)   (4,974)        
Stock options exercised (in shares)   4,000        
Stock options exercised 29     29    
Shares issued under Employee Stock Purchase Plan (in shares)   4,386        
Shares issued under Employee Stock Purchase Plan 32     32    
Repurchase and retirement of common stock (in shares)   (141,117)        
Repurchase and retirement of common stock (1,042) $ (2)   (1,040)    
Ending Balance (in shares) at Sep. 30, 2024   12,453,957        
Ending Balance at Sep. 30, 2024 $ 100,376 $ 124 $ (942) 57,218 43,583 393
Treasury Stock, Ending Balance (in shares) at Sep. 30, 2024     79,382      
Beginning Balance (in shares) at Dec. 31, 2024 12,457,658 12,457,658        
Beginning Balance at Dec. 31, 2024 $ 99,790 $ 124 $ (942) 57,658 45,087 (2,137)
Treasury Stock, Beginning Balance (in shares) at Dec. 31, 2024 79,382   79,382      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) $ (867)       (2,329) 1,462
Amortization of stock-based deferred compensation 423     423    
Issuance of unvested shares of restricted stock (in shares)   134,196        
Issuance of unvested shares of restricted stock 0 $ 1   (1)    
Forfeiture of unvested shares of restricted stock (in shares)   (27,365)        
Stock options exercised (in shares)   4,925        
Stock options exercised 18     18    
Shares issued under Employee Stock Purchase Plan (in shares)   5,374        
Shares issued under Employee Stock Purchase Plan 36     36    
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (in shares)     646      
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (5)   $ (5)      
Ending Balance (in shares) at Mar. 31, 2025   12,574,788        
Ending Balance at Mar. 31, 2025 $ 99,395 $ 125 $ (947) 58,134 42,758 (675)
Treasury Stock, Ending Balance (in shares) at Mar. 31, 2025     80,028      
Beginning Balance (in shares) at Dec. 31, 2024 12,457,658 12,457,658        
Beginning Balance at Dec. 31, 2024 $ 99,790 $ 124 $ (942) 57,658 45,087 (2,137)
Treasury Stock, Beginning Balance (in shares) at Dec. 31, 2024 79,382   79,382      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) $ 760          
Amortization of stock-based deferred compensation $ 1,212          
Stock options exercised (in shares) 4,925          
Ending Balance (in shares) at Sep. 30, 2025 12,564,225 12,564,225        
Ending Balance at Sep. 30, 2025 $ 101,870 $ 125 $ (959) 58,994 41,317 2,393
Treasury Stock, Ending Balance (in shares) at Sep. 30, 2025 82,077   82,077      
Beginning Balance (in shares) at Mar. 31, 2025   12,574,788        
Beginning Balance at Mar. 31, 2025 $ 99,395 $ 125 $ (947) 58,134 42,758 (675)
Treasury Stock, Beginning Balance (in shares) at Mar. 31, 2025     80,028      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) 2,739       (503) 3,242
Amortization of stock-based deferred compensation 435     435    
Forfeiture of unvested shares of restricted stock (in shares)   (19,627)        
Stock options exercised (in shares)   4,592        
Stock options exercised       35    
Shares issued under Employee Stock Purchase Plan 35          
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (in shares)     2,049      
Shares surrendered by employees to satisfy tax liability at vesting of stock-based awards (12)   $ (12)      
Ending Balance (in shares) at Jun. 30, 2025   12,559,753        
Ending Balance at Jun. 30, 2025 102,592 $ 125 $ (959) 58,604 42,255 2,567
Treasury Stock, Ending Balance (in shares) at Jun. 30, 2025     82,077      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive earnings (loss) (1,112)       (938) (174)
Amortization of stock-based deferred compensation 354     354    
Stock options exercised (in shares)   4,472        
Stock options exercised       36    
Shares issued under Employee Stock Purchase Plan $ 36          
Ending Balance (in shares) at Sep. 30, 2025 12,564,225 12,564,225        
Ending Balance at Sep. 30, 2025 $ 101,870 $ 125 $ (959) $ 58,994 $ 41,317 $ 2,393
Treasury Stock, Ending Balance (in shares) at Sep. 30, 2025 82,077   82,077