v3.26.3
NET EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]                
Net Earnings - Basic and Diluted $ 46,728 $ 44,615 $ 40,285 $ 40,289 $ 38,278 $ 37,053 $ 131,628 $ 115,620
Weighted Average Common Shares - Basic (in shares) 31,695,000     32,265,000     31,845,000 32,353,000
Effect of Dilutive Securities - Stock Options, Restricted Stock, and Performance Shares (in shares) 337,000     330,000     336,000 349,000
Weighted Average Common Shares - Diluted (in shares) 32,032,000     32,595,000     32,181,000 32,702,000
Net Earnings Per Share - Basic (in dollars per share) $ 1.47     $ 1.25     $ 4.13 $ 3.57
Net Earnings Per Share - Diluted (in dollars per share) $ 1.46     $ 1.24     $ 4.09 $ 3.54
Anti-dilutive shares (in shares) 120,000     221,170     123,510 224,180