v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Treasury Shares
Total
Balance at Dec. 31, 2024 $ 294 $ 137,036 $ 837,466 $ 174 $ (63,980) $ 910,990
Balance (in shares) at Dec. 31, 2024 29,390          
Balance - Treasury Shares (in shares) at Dec. 31, 2024         (3,090)  
Stock-based compensation expense   4,669       4,669
Restricted stock units vested (in shares) 38          
Shares withheld for taxes paid on stock awards   (918)       (918)
Repurchase of common stock for treasury         $ (60,863) (60,863)
Repurchase of common stock for treasury (in shares)         (952)  
Issuance of common stock under Employee Stock Purchase Plan   619       619
Issuance of common stock under Employee Stock Purchase Plan (in shares) 10          
Dividend declaration     (7,720)     (7,720)
Net income     38,270     38,270
Other comprehensive loss, net of tax       (227)   (227)
Balance at Jun. 30, 2025 $ 294 141,406 868,016 (53) $ (124,843) 884,820
Balance (in shares) at Jun. 30, 2025 29,438          
Balance - Treasury Shares (in shares) at Jun. 30, 2025         (4,042)  
Balance at Mar. 31, 2025 $ 294 138,725 847,037 61 $ (109,142) 876,975
Balance (in shares) at Mar. 31, 2025 29,415          
Balance - Treasury Shares (in shares) at Mar. 31, 2025         (3,787)  
Stock-based compensation expense   2,461       2,461
Restricted stock units vested (in shares) 13          
Shares withheld for taxes paid on stock awards   (399)       (399)
Repurchase of common stock for treasury         $ (15,701) (15,701)
Repurchase of common stock for treasury (in shares)         (255)  
Issuance of common stock under Employee Stock Purchase Plan   619       619
Issuance of common stock under Employee Stock Purchase Plan (in shares) 10          
Dividend declaration     (3,810)     (3,810)
Net income     24,789     24,789
Other comprehensive loss, net of tax       (114)   (114)
Balance at Jun. 30, 2025 $ 294 141,406 868,016 (53) $ (124,843) 884,820
Balance (in shares) at Jun. 30, 2025 29,438          
Balance - Treasury Shares (in shares) at Jun. 30, 2025         (4,042)  
Balance at Dec. 31, 2025 $ 295 144,608 905,890 78 $ (140,741) 910,130
Balance (in shares) at Dec. 31, 2025 29,525          
Balance - Treasury Shares (in shares) at Dec. 31, 2025         (4,304)  
Stock-based compensation expense   5,292       5,292
Restricted stock units vested $ 1 (1)        
Restricted stock units vested (in shares) 50          
Shares withheld for taxes paid on stock awards   (971)       (971)
Repurchase of common stock for treasury         $ (2,423) (2,423)
Repurchase of common stock for treasury (in shares)         (42)  
Issuance of common stock under Employee Stock Purchase Plan   602       602
Issuance of common stock under Employee Stock Purchase Plan (in shares) 9          
Dividend declaration     (10,085)     (10,085)
Net income     50,391     50,391
Other comprehensive loss, net of tax       (286)   (286)
Balance at Jun. 30, 2026 $ 296 149,530 946,196 (208) $ (143,164) 952,650
Balance (in shares) at Jun. 30, 2026 29,584          
Balance - Treasury Shares (in shares) at Jun. 30, 2026         (4,346)  
Balance at Mar. 31, 2026 $ 296 146,575 918,073 (88) $ (143,164) 921,692
Balance (in shares) at Mar. 31, 2026 29,566          
Balance - Treasury Shares (in shares) at Mar. 31, 2026         (4,346)  
Stock-based compensation expense   2,653       2,653
Restricted stock units vested (in shares) 9          
Shares withheld for taxes paid on stock awards   (300)       (300)
Issuance of common stock under Employee Stock Purchase Plan   602       602
Issuance of common stock under Employee Stock Purchase Plan (in shares) 9          
Dividend declaration     (5,045)     (5,045)
Net income     33,168     33,168
Other comprehensive loss, net of tax       (120)   (120)
Balance at Jun. 30, 2026 $ 296 $ 149,530 $ 946,196 $ (208) $ (143,164) $ 952,650
Balance (in shares) at Jun. 30, 2026 29,584          
Balance - Treasury Shares (in shares) at Jun. 30, 2026         (4,346)