XML 69 R59.htm IDEA: XBRL DOCUMENT v3.25.2
EARNINGS (LOSS) PER SHARE - Schedule of diluted earnings per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Basic        
Net (loss) income available to common shareholders, Basic $ 8,142 $ (2,694) $ 23,417 $ 15,107
Earnings allocated to participating securities, Basic (819) 0 (2,368) (1,499)
Net (loss) income available to common shareholders, Basic 7,323 (2,694) 21,049 13,608
Diluted        
Net (loss) income available to common shareholders, Diluted 8,142 (2,694) 23,417 15,107
Earnings allocated to participating securities, Diluted (802) 0 (2,319) (1,474)
Net (loss) income available to common shareholders, Diluted $ 7,340 $ (2,694) $ 21,098 $ 13,633
Basic        
Basic Weighted-Average Shares Outstanding (in shares) 19,834 19,321 19,721 19,210
Diluted        
Dilutive effect of common stock options, ESPP, and performance stock units (in shares) 474 0 456 351
Diluted Weighted-Average Shares Outstanding (in shares) 20,308 19,321 20,177 19,561
Basic        
Earnings (loss) per share, Basic (in dollars per share) $ 0.37 $ (0.14) $ 1.07 $ 0.71
Diluted        
Earnings (loss) per share, Diluted (in dollars per share) $ 0.36 $ (0.14) $ 1.05 $ 0.70