v3.26.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock and Additional Paid in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income, net
Beginning balance (in shares) at Dec. 31, 2024   32,265,935    
Beginning balance at Dec. 31, 2024 $ 511,836 $ 442,469 $ 76,008 $ (6,641)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation $ 3,005 $ 3,005    
Stock options exercised (in shares) 14,513 14,513    
Stock options exercised $ 101 $ 101    
Restricted stock units vested (in shares)   260,452    
Repurchase of shares in settlement of restricted stock units (in shares)   (77,589)    
Repurchase of shares in settlement of restricted stock units $ (1,210) $ (1,210)    
Repurchases of common stock under authorized stock repurchase program (in shares) 0      
Net income $ 30,952   30,952  
Other comprehensive income (loss), net of tax 2,909     2,909
Ending balance (in shares) at Jun. 30, 2025   32,463,311    
Ending balance at Jun. 30, 2025 547,593 $ 444,365 106,960 (3,732)
Beginning balance (in shares) at Mar. 31, 2025   32,402,140    
Beginning balance at Mar. 31, 2025 531,384 $ 442,934 92,861 (4,411)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation $ 1,525 $ 1,525    
Stock options exercised (in shares) 9,375 9,375    
Stock options exercised $ 61 $ 61    
Restricted stock units vested (in shares)   62,504    
Repurchase of shares in settlement of restricted stock units (in shares)   (10,708)    
Repurchase of shares in settlement of restricted stock units $ (155) $ (155)    
Repurchases of common stock under authorized stock repurchase program (in shares) 0      
Net income $ 14,099   14,099  
Other comprehensive income (loss), net of tax 679     679
Ending balance (in shares) at Jun. 30, 2025   32,463,311    
Ending balance at Jun. 30, 2025 $ 547,593 $ 444,365 106,960 (3,732)
Beginning balance (in shares) at Dec. 31, 2025 32,418,182 32,418,182    
Beginning balance at Dec. 31, 2025 $ 576,586 $ 442,394 135,813 (1,621)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation $ 2,707 $ 2,707    
Stock options exercised (in shares) 40,750 40,750    
Stock options exercised $ 316 $ 316    
Restricted stock units vested (in shares)   245,113    
Repurchase of shares in settlement of restricted stock units (in shares)   (81,419)    
Repurchase of shares in settlement of restricted stock units $ (1,495) $ (1,495)    
Repurchases of common stock under authorized stock repurchase program (in shares) (512,509) (512,509)    
Repurchases of common stock under authorized stock repurchase program $ (9,408) $ (9,408)    
Common stock dividends (6,497)   (6,497)  
Net income 28,091   28,091  
Other comprehensive income (loss), net of tax $ (3,660)     (3,660)
Ending balance (in shares) at Jun. 30, 2026 32,110,117 32,110,117    
Ending balance at Jun. 30, 2026 $ 586,640 $ 434,514 157,407 (5,281)
Beginning balance (in shares) at Mar. 31, 2026   32,152,298    
Beginning balance at Mar. 31, 2026 577,835 $ 435,249 146,355 (3,769)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Stock-based compensation $ 1,346 $ 1,346    
Stock options exercised (in shares) 7,500 7,500    
Stock options exercised $ 88 $ 88    
Restricted stock units vested (in shares)   62,048    
Repurchase of shares in settlement of restricted stock units (in shares)   (9,135)    
Repurchase of shares in settlement of restricted stock units $ (173) $ (173)    
Repurchases of common stock under authorized stock repurchase program (in shares) (102,594) (102,594)    
Repurchases of common stock under authorized stock repurchase program $ (1,996) $ (1,996)    
Common stock dividends (3,248)   (3,248)  
Net income 14,300   14,300  
Other comprehensive income (loss), net of tax $ (1,512)     (1,512)
Ending balance (in shares) at Jun. 30, 2026 32,110,117 32,110,117    
Ending balance at Jun. 30, 2026 $ 586,640 $ 434,514 $ 157,407 $ (5,281)