v3.25.1
Commitments and contingencies (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Commitments and contingencies (Note 16)    
Beginning of period $ 692,404 $ 826,924
Warranty reserve accrued during the period
Settlement of warranty claims (166,503) (36,993)
End of period $ 525,901 $ 789,931