v3.26.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
EARNINGS PER SHARE            
Net loss $ (5,570) $ (3,450) $ 8,575 $ (5,277) $ (9,020) $ 3,298
Weighted-average number of shares outstanding - basic 47,348,476   46,914,100   47,294,858 49,596,045
Additional shares from assumed stock-settled restricted stock units     173,086     181,492
Additional shares issued under the Employee Stock Purchase Plan     5,227     5,227
Weighted-average number of shares outstanding - diluted 47,348,476   47,092,413   47,294,858 49,782,764
Earnings per share - basic:            
(Loss) earnings per share - basic: $ (0.12)   $ 0.18   $ (0.19) $ 0.07
Earnings per share - diluted:            
(Loss) earnings per share - diluted: $ (0.12)   $ 0.18   $ (0.19) $ 0.07
Anti-dilutive shares/units excluded from loss per share - diluted:            
Additional shares from assumed issuance under the Employee Stock Purchase Plan 4,935       3,137  
Restricted Stock Units (RSUs)            
Anti-dilutive shares/units excluded from loss per share - diluted:            
Additional shares from assumed stock-settled restricted stock units 826,410       818,955