v3.26.1
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 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 21,158 $ 19,448 $ 42,967 $ 37,499
Weighted average shares outstanding - basic (in shares) 19,313 19,173 19,293 19,165
Dilutive effect of share-based compensation (in shares) 119 169 128 170
Weighted average shares outstanding - diluted (in shares) 19,432 19,342 19,421 19,335
Per share information:        
Basic earnings per share (in usd per share) $ 1.10 $ 1.01 $ 2.23 $ 1.96
Diluted earnings per share (in usd per share) $ 1.09 $ 1.01 $ 2.21 $ 1.94