BASIC AND DILUTED NET INCOME (LOSS) PER SHARE - Schedule of Antidilutive Shares (Details) - shares |
6 Months Ended | |
---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total antidilutive shares (in shares) | 1,190,016 | 1,253,987 |
Warrants to purchase common stock | ||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total antidilutive shares (in shares) | 1,161,195 | 1,161,195 |
Stock options outstanding | ||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total antidilutive shares (in shares) | 17,857 | 80,928 |
Restricted stock units with performance and market conditions | ||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
Total antidilutive shares (in shares) | 10,964 | 11,864 |