v3.25.2
Commitments, Contingencies, and Concentration Risk - Contingencies (Details) - USD ($)
Dec. 31, 2024
Dec. 31, 2023
Commitments, Contingencies, and Concentration Risk    
Purchase commitment amount $ 1,049,985  
Purchase commitment amount, payments made 946,152 $ 639,752
Purchase obligation remaining $ 82,677 $ 410,233