v3.25.1
EARNINGS PER SHARE - Schedule of diluted earnings per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Basic    
Net (loss) income available to common shareholders, Basic $ 15,275 $ 17,801
Earnings allocated to participating securities, Basic (1,564) (1,805)
Net (loss) income available to common shareholders, Basic 13,711 15,996
Diluted    
Net (loss) income available to common shareholders, Diluted 15,275 17,801
Earnings allocated to participating securities, Diluted (1,533) (1,778)
Net (loss) income available to common shareholders, Diluted $ 13,742 $ 16,023
Basic    
Basic Weighted-Average Shares Outstanding (in shares) 19,607 19,099
Diluted    
Dilutive effect of common stock options, ESPP, and performance stock units (in shares) 439 323
Diluted Weighted-Average Shares Outstanding (in shares) 20,046 19,422
Basic    
(Loss) earnings per share, Basic (in dollars per share) $ 0.70 $ 0.84
Diluted    
(Loss) earnings per share, Diluted (in dollars per share) $ 0.69 $ 0.82