ACCRUED AND OTHER CURRENT LIABILITIES - Accrued Warranty Activity (Details) - USD ($) |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Movement in Extended Product Warranty Accrual [Roll Forward] | ||||
| Warranty liability, beginning of period | $ 599,227 | $ 2,066,588 | $ 1,902,647 | $ 2,207,674 |
| Warranty costs incurred | (307,500) | (128,293) | (595,313) | |
| Warranty costs incurred | (43,099) | |||
| Provision for warranty | 86,198 | 163,492 | (1,132,028) | 310,219 |
| Warranty liability, end of period | $ 642,326 | $ 1,922,580 | $ 642,326 | $ 1,922,580 |