Inventories - Schedule of Changes to the Provision for Obsolescence (Details) - USD ($) |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Schedule of Changes to the Provision for Obsolescence [Abstract] | ||||
| At the beginning of the period | $ 1,117,335 | $ 574,071 | $ 1,145,240 | $ 574,071 |
| Net additions to earnings | 67,332 | 213,379 | 21,508 | 213,379 |
| Foreign currency translation adjustment | (24,556) | 747 | (6,637) | 747 |
| At the end of the period | $ 1,160,111 | $ 788,197 | $ 1,160,111 | $ 788,197 |