XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (unaudited) - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
AOCI (Loss), Net
Treasury Stock
Total
Balance at Dec. 31, 2023 $ 111 $ 395,871 $ 315,975 $ (52,936)   $ 659,021
Balance (in shares) at Dec. 31, 2023 11,062,729          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock under stock compensation plans $ 1         1
Issuance of common stock under stock compensation plans (in shares) 216,743          
Employee and non-employee stock-based compensation   4,126       4,126
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting   (4,477)       (4,477)
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting (in shares) (86,536)          
Net income     33,002     33,002
Other comprehensive income (loss)       731   731
Balance at Jun. 30, 2024 $ 112 395,520 348,977 (52,205)   692,404
Balance (in shares) at Jun. 30, 2024 11,192,936          
Balance at Mar. 31, 2024 $ 112 393,341 332,178 (52,090)   673,541
Balance (in shares) at Mar. 31, 2024 11,191,958          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock under stock compensation plans (in shares) 1,470          
Employee and non-employee stock-based compensation   2,200       2,200
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting   (21)       (21)
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting (in shares) (492)          
Net income     16,799     16,799
Other comprehensive income (loss)       (115)   (115)
Balance at Jun. 30, 2024 $ 112 395,520 348,977 (52,205)   692,404
Balance (in shares) at Jun. 30, 2024 11,192,936          
Balance at Dec. 31, 2024 $ 112 400,188 382,661 (53,134)   729,827
Balance (in shares) at Dec. 31, 2024 11,197,625          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock under stock compensation plans $ 1         1
Issuance of common stock under stock compensation plans (in shares) 160,939          
Employee and non-employee stock-based compensation   4,417       4,417
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting   (3,550)       (3,550)
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting (in shares) (58,373)          
Treasury stock purchased         $ (50,527) (50,527)
Treasury stock purchased (in shares) (878,807)          
Net income     35,121     35,121
Other comprehensive income (loss)       7,679   7,679
Balance at Jun. 30, 2025 $ 113 401,055 417,782 (45,455) (50,527) 722,968
Balance (in shares) at Jun. 30, 2025 10,421,384          
Balance at Mar. 31, 2025 $ 113 398,823 399,015 (47,170) (12,935) 737,846
Balance (in shares) at Mar. 31, 2025 11,066,234          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock under stock compensation plans (in shares) 10,582          
Employee and non-employee stock-based compensation   2,591       2,591
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting   (359)       (359)
Redemption of common stock for exercise of stock options and tax withholdings for restricted stock vesting (in shares) (5,551)          
Treasury stock purchased         (37,592) (37,592)
Treasury stock purchased (in shares) (649,881)          
Net income     18,767     18,767
Other comprehensive income (loss)       1,715   1,715
Balance at Jun. 30, 2025 $ 113 $ 401,055 $ 417,782 $ (45,455) $ (50,527) $ 722,968
Balance (in shares) at Jun. 30, 2025 10,421,384