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 |