v3.26.1
NET EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]            
Net Earnings - Basic and Diluted $ 44,615 $ 40,285 $ 38,278 $ 37,053 $ 84,900 $ 75,331
Weighted Average Common Shares - Basic (in shares) 31,902,000   32,354,000   31,919,000 32,397,000
Effect of Dilutive Securities - Stock Options, Restricted Stock, and Performance Shares (in shares) 298,000   328,000   323,000 347,000
Weighted Average Common Shares - Diluted (in shares) 32,200,000   32,682,000   32,242,000 32,744,000
Net Earnings Per Share - Basic (in dollars per share) $ 1.40   $ 1.18   $ 2.66 $ 2.33
Net Earnings Per Share - Diluted (in dollars per share) $ 1.39   $ 1.17   $ 2.63 $ 2.30
Anti-dilutive shares (in shares) 124,920   223,890   123,510 224,070