v3.26.1
Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock [Member]
Common Stock [Member]
Performance-based Restricted Units [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Treasury Stock [Member]
Balance (in shares) at Dec. 31, 2024   24,153,165          
Balance at Dec. 31, 2024 $ 337,290 $ 242   $ 213,760 $ 145,090 $ (6,184) $ (15,618)
Balance (in shares) at Dec. 31, 2024             1,603,825
Net income 11,011       11,011    
Other comprehensive income (loss) 1,031         1,031  
Issuance of common stock for stock options exercised (in shares)   33,465          
Issuance of common stock for stock options exercised 1,312     1,312      
Vested restricted stock units (in shares)   9,638 7,923        
Repurchase of common stock for net settlement of equity awards (in shares)             6,065
Repurchase of common stock for net settlement of equity awards (601)           $ (601)
Stock-based compensation expense 2,046     2,046      
Common stock dividend paid (4,517)       (4,517)    
Balance (in shares) at Mar. 31, 2025   24,204,191          
Balance at Mar. 31, 2025 347,572 $ 242   217,118 151,584 (5,153) $ (16,219)
Balance (in shares) at Mar. 31, 2025             1,609,890
Balance (in shares) at Dec. 31, 2024   24,153,165          
Balance at Dec. 31, 2024 337,290 $ 242   213,760 145,090 (6,184) $ (15,618)
Balance (in shares) at Dec. 31, 2024             1,603,825
Net income 24,790            
Other comprehensive income (loss) 3,186            
Balance (in shares) at Jun. 30, 2025   24,246,823          
Balance at Jun. 30, 2025 362,686 $ 242   220,822 160,843 (2,998) $ (16,223)
Balance (in shares) at Jun. 30, 2025             1,609,942
Balance (in shares) at Mar. 31, 2025   24,204,191          
Balance at Mar. 31, 2025 347,572 $ 242   217,118 151,584 (5,153) $ (16,219)
Balance (in shares) at Mar. 31, 2025             1,609,890
Net income 13,779       13,779    
Other comprehensive income (loss) 2,155         2,155  
Issuance of common stock for stock options exercised (in shares)   42,485          
Issuance of common stock for stock options exercised 1,760     1,760      
Vested restricted stock units (in shares)   147          
Repurchase of common stock for net settlement of equity awards (in shares)             52
Repurchase of common stock for net settlement of equity awards (4)           $ (4)
Stock-based compensation expense 1,944     1,944      
Common stock dividend paid (4,520)       (4,520)    
Balance (in shares) at Jun. 30, 2025   24,246,823          
Balance at Jun. 30, 2025 362,686 $ 242   220,822 160,843 (2,998) $ (16,223)
Balance (in shares) at Jun. 30, 2025             1,609,942
Balance (in shares) at Dec. 31, 2025   24,396,904          
Balance at Dec. 31, 2025 $ 393,516 $ 244   228,407 184,715 (2,411) $ (17,439)
Balance (in shares) at Dec. 31, 2025 1,624,297           1,624,297
Net income $ 15,679       15,679    
Other comprehensive income (loss) (1,446)         (1,446)  
Issuance of common stock for stock options exercised (in shares)   66,571          
Issuance of common stock for stock options exercised 2,952 $ 1   2,951      
Vested restricted stock units (in shares)   7,493 5,859        
Repurchase of common stock for net settlement of equity awards (in shares)             4,797
Repurchase of common stock for net settlement of equity awards (460)           $ (460)
Stock-based compensation expense 2,092     2,092      
Common stock dividend paid (5,711)       (5,711)    
Balance (in shares) at Mar. 31, 2026   24,476,827          
Balance at Mar. 31, 2026 406,622 $ 245   233,450 194,683 (3,857) $ (17,899)
Balance (in shares) at Mar. 31, 2026             1,629,094
Balance (in shares) at Dec. 31, 2025   24,396,904          
Balance at Dec. 31, 2025 $ 393,516 $ 244   228,407 184,715 (2,411) $ (17,439)
Balance (in shares) at Dec. 31, 2025 1,624,297           1,624,297
Net income $ 32,729            
Other comprehensive income (loss) (1,754)            
Balance (in shares) at Jun. 30, 2026   24,494,202          
Balance at Jun. 30, 2026 $ 420,342 $ 245   236,161 206,017 (4,165) $ (17,916)
Balance (in shares) at Jun. 30, 2026 1,629,267           1,629,267
Balance (in shares) at Mar. 31, 2026   24,476,827          
Balance at Mar. 31, 2026 $ 406,622 $ 245   233,450 194,683 (3,857) $ (17,899)
Balance (in shares) at Mar. 31, 2026             1,629,094
Net income 17,050       17,050    
Other comprehensive income (loss) (308)         (308)  
Issuance of common stock for stock options exercised (in shares)   16,703          
Issuance of common stock for stock options exercised 776     776      
Vested restricted stock units (in shares)   672          
Repurchase of common stock for net settlement of equity awards (in shares)             173
Repurchase of common stock for net settlement of equity awards (17)           $ (17)
Stock-based compensation expense 1,935     1,935      
Common stock dividend paid (5,716)       (5,716)    
Balance (in shares) at Jun. 30, 2026   24,494,202          
Balance at Jun. 30, 2026 $ 420,342 $ 245   $ 236,161 $ 206,017 $ (4,165) $ (17,916)
Balance (in shares) at Jun. 30, 2026 1,629,267           1,629,267