v3.26.3
EARNINGS PER SHARE - Reconciliation (Details) - $ / shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Shares        
Basic (in shares) 17,776 18,297 17,830 18,376
Effect of dilutive stock options (in shares) 372 439 385 376
Diluted (in shares) 18,148 18,736 18,215 18,752
Per Share Amount        
Basic (in dollars per share) $ 1.8 $ 1.73 $ 5.17 $ 4.27
Effect of dilutive stock options (in dollars per share) (0.04) (0.04) (0.11) (0.09)
Diluted (in dollars per share) $ 1.76 $ 1.69 $ 5.06 $ 4.18