v3.26.1
EARNINGS PER SHARE - Reconciliation (Details) - $ / shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Shares        
Basic (in shares) 17,873 18,383 17,858 18,416
Effect of dilutive stock options (in shares) 388 340 379 360
Diluted (in shares) 18,261 18,723 18,237 18,776
Per Share Amount        
Basic (in dollars per share) $ 1.82 $ 1.47 $ 3.37 $ 2.55
Effect of dilutive stock options (in dollars per share) (0.04) (0.03) (0.07) (0.05)
Diluted (in dollars per share) $ 1.78 $ 1.44 $ 3.3 $ 2.5