v3.26.1
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2024   31,197,574      
Beginning balance at Dec. 31, 2024 $ 1,145,245 $ 155,988 $ 537,366 $ 557,920 $ (106,029)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 22,411     22,411  
Other comprehensive income (loss), net of tax 15,618       15,618
Stock-based compensation expense 1,815   1,815    
Stock-based compensation shares issued, net of shares withheld (in shares)   31,476      
Stock-based compensation shares issued, net of shares withheld (577) $ 157 (734)    
Exercise of stock options, net of shares withheld (in shares)   14,956      
Exercise of stock options, net of shares withheld 418 $ 75 343    
Dividends declared - common stock (4,753)     (4,753)  
Ending balance (in shares) at Mar. 31, 2025   31,244,006      
Ending balance at Mar. 31, 2025 1,180,177 $ 156,220 538,790 575,578 (90,411)
Beginning balance (in shares) at Dec. 31, 2024   31,197,574      
Beginning balance at Dec. 31, 2024 1,145,245 $ 155,988 537,366 557,920 (106,029)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 37,058        
Other comprehensive income (loss), net of tax $ 32,468        
Exercise of stock options, net of shares withheld (in shares) 20,657        
Ending balance (in shares) at Jun. 30, 2025   31,224,718      
Ending balance at Jun. 30, 2025 $ 1,205,769 $ 156,124 537,819 585,387 (73,561)
Beginning balance (in shares) at Mar. 31, 2025   31,244,006      
Beginning balance at Mar. 31, 2025 1,180,177 $ 156,220 538,790 575,578 (90,411)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 14,647     14,647  
Other comprehensive income (loss), net of tax 16,850       16,850
Stock-based compensation expense 2,067   2,067    
Stock-based compensation shares issued, net of shares withheld (in shares)   55,731      
Stock-based compensation shares issued, net of shares withheld (417) $ 279 (696)    
Exercise of stock options, net of shares withheld (in shares)   2,812      
Exercise of stock options, net of shares withheld 84 $ 14 70    
Shares issued under employee stock purchase program (in shares)   58,568      
Shares issued under employee stock purchase program 1,512 $ 293 1,219    
Dividends declared - common stock $ (4,769)     (4,769)  
Repurchase of common stock (in shares) (136,399) (136,399)      
Repurchase of common stock $ (4,382) $ (682) (3,631) (69)  
Ending balance (in shares) at Jun. 30, 2025   31,224,718      
Ending balance at Jun. 30, 2025 1,205,769 $ 156,124 537,819 585,387 (73,561)
Beginning balance (in shares) at Dec. 31, 2025   30,952,428      
Beginning balance at Dec. 31, 2025 1,246,685 $ 154,762 533,541 612,523 (54,141)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 27,693     27,693  
Other comprehensive income (loss), net of tax (6,703)       (6,703)
Stock-based compensation expense 2,404   2,404    
Stock-based compensation shares issued, net of shares withheld (in shares)   27,215      
Stock-based compensation shares issued, net of shares withheld (593) $ 136 (729)    
Exercise of stock options, net of shares withheld (in shares)   65,319      
Exercise of stock options, net of shares withheld 2,290 $ 327 1,963    
Dividends declared - common stock (4,669)     (4,669)  
Repurchase of common stock (in shares)   (165,500)      
Repurchase of common stock (6,832) $ (828) (4,406) (1,598)  
Ending balance (in shares) at Mar. 31, 2026   30,879,462      
Ending balance at Mar. 31, 2026 1,260,275 $ 154,397 532,773 633,949 (60,844)
Beginning balance (in shares) at Dec. 31, 2025   30,952,428      
Beginning balance at Dec. 31, 2025 1,246,685 $ 154,762 533,541 612,523 (54,141)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 61,539        
Other comprehensive income (loss), net of tax $ (6,687)        
Exercise of stock options, net of shares withheld (in shares) 133,376        
Repurchase of common stock (in shares) (382,534)        
Repurchase of common stock $ (16,900)        
Ending balance (in shares) at Jun. 30, 2026   30,850,397      
Ending balance at Jun. 30, 2026 1,281,057 $ 154,252 530,959 656,674 (60,828)
Beginning balance (in shares) at Mar. 31, 2026   30,879,462      
Beginning balance at Mar. 31, 2026 1,260,275 $ 154,397 532,773 633,949 (60,844)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 33,846     33,846  
Other comprehensive income (loss), net of tax 16       16
Stock-based compensation expense 2,516   2,516    
Stock-based compensation shares issued, net of shares withheld (in shares)   69,737      
Stock-based compensation shares issued, net of shares withheld (1,183) $ 349 (1,532)    
Exercise of stock options, net of shares withheld (in shares)   68,057      
Exercise of stock options, net of shares withheld 2,140 $ 340 1,800    
Shares issued under employee stock purchase program (in shares)   50,175      
Shares issued under employee stock purchase program 1,431 $ 251 1,180    
Dividends declared - common stock $ (7,871)     (7,871)  
Repurchase of common stock (in shares) (217,034) (217,034)      
Repurchase of common stock $ (10,113) $ (1,085) (5,778) (3,250)  
Ending balance (in shares) at Jun. 30, 2026   30,850,397      
Ending balance at Jun. 30, 2026 $ 1,281,057 $ 154,252 $ 530,959 $ 656,674 $ (60,828)