v3.26.3
EARNINGS PER SHARE - Summary of Calculation of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 22,815 $ 21,865 $ 65,782 $ 59,364
Weighted average shares outstanding - basic (in shares) 19,380 19,224 19,323 19,185
Dilutive effect of share-based compensation (in shares) 124 140 126 160
Weighted average shares outstanding - diluted (in shares) 19,504 19,364 19,449 19,345
Per share information:        
Basic earnings per share (in usd per share) $ 1.18 $ 1.14 $ 3.40 $ 3.09
Diluted earnings per share (in usd per share) $ 1.17 $ 1.13 $ 3.38 $ 3.07