v3.26.1
Contract Assets and Liabilities, and Provision for Contract Losses - Summary of Reconciliation of Provision for Contract Losses (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2026
Dec. 31, 2025
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Opening balance January 1 within Contract liabilities $ 135,647 $ 4,039,488
Additions - new loss provisions within Cost of revenues 3,683 9,798
Utilization - losses realized within Cost of revenues (118,369) (3,913,639)
Ending balance within Contract liabilities $ 20,961 $ 135,647