XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.4
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, 2019   11,572,668      
Beginning balance at Dec. 31, 2019 $ 292,800 $ 116 $ 88,399 $ 212,553 $ (8,268)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 29,174     29,174  
Other comprehensive income (loss), net of tax (1,332)       (1,332)
Employee stock purchase plan (in shares)   57,285      
Employee stock purchase plan 2,194 $ 1 2,193    
Stock options exercised (in shares)   54,063      
Stock options exercised 1,564 $ 1 1,563    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (95,411)      
Stock repurchased related to the exercise of stock options and stock awards vested (4,365) $ (2) (4,363)    
Stock awards vested (in shares)   139,607      
Stock awards vested 0 $ 1 (1)    
Stock-based compensation 9,299   9,299    
Ending balance (in shares) at Dec. 31, 2020   11,728,212      
Ending 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 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 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