XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.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, 2020   11,728,212      
Beginning balance at Dec. 31, 2020 $ 329,334 $ 117 $ 97,090 $ 241,727 $ (9,600)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 135,536     135,536  
Other comprehensive income (loss), net of tax 2,567       2,567
Employee stock purchase plan (in shares)   56,524      
Employee stock purchase plan 2,904 $ 1 2,903    
Stock options exercised (in shares)   48,769      
Stock options exercised 1,733 $ 1 1,732    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (155,653)      
Stock repurchased related to the exercise of stock options and stock awards vested (8,684) $ (2) (8,682)    
Stock awards vested (in shares)   247,235      
Stock awards vested 0 $ 2 (2)    
Stock-based compensation 11,212   11,212    
Ending balance (in shares) at Dec. 31, 2021   11,925,087      
Ending 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 (loss), 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 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 (loss), 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 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