v3.24.2.u1
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