v3.26.1
NET INCOME (LOSS) PER COMMON SHARE - Schedule of Anti-dilutive Securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 24,493,329 26,321,871 24,394,364 26,047,499
Convertible debt        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 10,562,989 11,697,953 10,244,279 11,697,953
Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 8,421,761 10,183,913 8,661,342 10,055,221
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total anti-dilutive shares (in shares) 5,508,579 4,440,005 5,488,743 4,294,325