XML 24 R8.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2021   11,925,087      
Beginning balance at Dec. 31, 2021 $ 474,602 $ 119 $ 104,253 $ 377,263 $ (7,033)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 28,789     28,789  
Other comprehensive income, net of tax 14,778       14,778
Employee stock purchase plan (in shares)   59,693      
Employee stock purchase plan 2,231 $ 1 2,230    
Stock options exercised (in shares)   109,186      
Stock options exercised 3,475 $ 1 3,474    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (151,213)      
Stock repurchased related to the exercise of stock options and stock awards vested (7,459) $ (2) (7,457)    
Stock awards vested (in shares)   163,532      
Stock awards vested 0 $ 2 (2)    
Stock-based compensation 9,544   9,544    
Ending balance (in shares) at Dec. 31, 2022   12,106,285      
Ending balance at Dec. 31, 2022 525,960 $ 121 112,042 406,052 7,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 15,928     15,928  
Other comprehensive income, net of tax 26       26
Issuance of common stock in public offering, net of issuance costs (in shares)   2,300,000      
Issuance of common stock in public offering, net of issuance costs 85,107 $ 23 85,084    
Employee stock purchase plan (in shares)   52,211      
Employee stock purchase plan 2,542 $ 1 2,541    
Stock options exercised (in shares)   49,450      
Stock options exercised 1,564   1,564    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (138,929)      
Stock repurchased related to the exercise of stock options and stock awards vested (7,381) $ (1) (7,380)    
Stock awards vested (in shares)   231,749      
Stock awards vested 0 $ 2 (2)    
Stock-based compensation $ 12,348   12,348    
Ending balance (in shares) at Dec. 31, 2023 14,600,766 14,600,766      
Ending balance at Dec. 31, 2023 $ 636,094 $ 146 206,197 421,980 7,771
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 31,495     31,495  
Other comprehensive income, net of tax 3,613       3,613
Employee stock purchase plan (in shares)   55,220      
Employee stock purchase plan $ 2,323 $ 1 2,322    
Stock options exercised (in shares) 20,880 20,880      
Stock options exercised $ 774   774    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (114,956)      
Stock repurchased related to the exercise of stock options and stock awards vested (5,954) $ (1) (5,953)    
Stock awards vested (in shares)   219,308      
Stock awards vested 0 $ 2 (2)    
Stock-based compensation $ 14,185   14,185    
Ending balance (in shares) at Dec. 31, 2024 14,781,218 14,781,218      
Ending balance at Dec. 31, 2024 $ 682,530 $ 148 $ 217,523 $ 453,475 $ 11,384