v3.25.2
INCOME (LOSS) PER SHARE - Shares excluded from calculation (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 504,662 100,664 108,975 88,132
Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 223,284 7,233 96,190 6,618
Unvested restricted stock unit awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 281,378 93,431 12,785 81,514