v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Restricted Stock
Stock Option Awards
Common Stock
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2024       14,935,298    
Beginning balance at Dec. 31, 2024 $ 438,704     $ 228,177 $ 210,529 $ (2)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net Income 9,730       9,730  
Vesting of restricted stock units (in shares)       55,571    
Vesting of restricted stock units, net of 11,071 shares held to cover for taxes (970)     $ (970)    
Exercise of stock options (in shares)       18,356    
Exercise of stock options, net of 4,066 shares held to cover for taxes (160)     $ (160)    
Stock-based compensation 2,540     2,540    
Stock issuance and net proceeds from public offering 72     $ 72    
Other comprehensive income (loss), net of tax 1         1
Ending balance (in shares) at Mar. 31, 2025       15,009,225    
Ending balance at Mar. 31, 2025 449,917     $ 229,659 220,259 (1)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Shares held to cover for exercise and taxes (in shares)   11,291 4,066      
Beginning balance (in shares) at Dec. 31, 2025       15,140,192    
Beginning balance at Dec. 31, 2025 490,959     $ 233,438 257,522 (1)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net Income 12,019       12,019  
Vesting of restricted stock units (in shares)       55,767    
Vesting of restricted stock units, net of 11,071 shares held to cover for taxes (1,156)     $ (1,156)    
Exercise of stock options (in shares)       45,532    
Exercise of stock options, net of 4,066 shares held to cover for taxes (61)     $ (61)    
Stock-based compensation 2,001     $ 2,001    
Other comprehensive income (loss), net of tax 0          
Ending balance (in shares) at Mar. 31, 2026       15,241,491    
Ending balance at Mar. 31, 2026 $ 503,762     $ 234,222 $ 269,541 $ (1)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Shares held to cover for exercise and taxes (in shares)   11,071 4,764