v3.26.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
SHARE-BASED COMPENSATION        
Net income $ 20,822 $ 18,271 $ 41,547 $ 36,031
Weighted average shares outstanding - basic 25,999,122 26,988,169 26,137,665 27,037,388
Weighted average shares outstanding - diluted 26,109,241 27,069,677 26,261,252 27,139,969
Basic earnings per share (in dollars per share) $ 0.80 $ 0.68 $ 1.59 $ 1.33
Diluted earnings per share (in dollars per share) $ 0.80 $ 0.67 $ 1.58 $ 1.33
Antidilutive securities excluded from the dilutive share calculation (in shares) 1,963 5,623 410 3,040
Stock Option        
SHARE-BASED COMPENSATION        
Dilutive effect of share-based compensation arrangements 110,119 81,508 123,587 102,581