BASIC AND DILUTED EARNINGS (LOSS) PER SHARE - Schedule of Weighted Average Shares Outstanding and Potentially Dilutive Stock Options and RSUs (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Earnings Per Share [Abstract] | ||||
| Common shares, weighted average (in shares) | 24,951,184 | 17,183,129 | 24,130,718 | 17,044,164 |
| Nonvested shares, weighted average (in shares) | 4,482,734 | 7,404,992 | 4,396,374 | 7,240,670 |
| Common shares, weighted average (in shares) | 29,433,918 | 24,588,121 | 28,527,092 | 24,284,834 |
| Stock options and RSUs outstanding, weighted average (in shares) | 1,802,829 | 1,584,707 | 1,743,974 | 1,553,948 |
| Shares used to compute basic and diluted net loss per share (in shares) | 31,236,747 | 26,172,828 | 30,271,066 | 25,838,782 |