Condensed Interim Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) |
Common Stock [Member] |
Additional Paid-in Capital [Member] |
Retained Earnings [Member] |
AOCI Attributable to Parent [Member] |
Parent [Member] |
Noncontrolling Interest [Member] |
Total |
|---|---|---|---|---|---|---|---|
| Balance at Dec. 31, 2024 | $ 12,516 | $ 18,789,915 | $ 19,836,527 | $ (606,986) | $ 38,031,972 | $ 3,334,054 | $ 41,366,026 |
| Balance, shares at Dec. 31, 2024 | 12,515,532 | ||||||
| Translation adjustment | 188,840 | 188,840 | 188,840 | ||||
| Net income (loss) | (277,734) | (277,734) | 13,693 | (264,041) | |||
| Common stock issued upon exercise of options | $ 132 | 381,558 | 381,690 | 381,690 | |||
| Common stock issued upon exercise of options, shares | 132,000 | ||||||
| Stock-based compensation | 97,920 | 97,920 | 97,920 | ||||
| Balance at Mar. 31, 2025 | $ 12,648 | 19,269,393 | 19,558,793 | (418,146) | 38,422,688 | 3,347,747 | 41,770,435 |
| Balance, shares at Mar. 31, 2025 | 12,647,532 | ||||||
| Balance at Dec. 31, 2024 | $ 12,516 | 18,789,915 | 19,836,527 | (606,986) | 38,031,972 | 3,334,054 | 41,366,026 |
| Balance, shares at Dec. 31, 2024 | 12,515,532 | ||||||
| Net income (loss) | 1,881,193 | ||||||
| Dividends paid | (1,274,753) | ||||||
| Balance at Jun. 30, 2025 | $ 12,653 | 19,379,508 | 20,312,952 | (337,632) | 39,367,481 | 3,211,900 | 42,579,381 |
| Balance, shares at Jun. 30, 2025 | 12,652,532 | ||||||
| Balance at Dec. 31, 2024 | $ 12,516 | 18,789,915 | 19,836,527 | (606,986) | 38,031,972 | 3,334,054 | $ 41,366,026 |
| Balance, shares at Dec. 31, 2024 | 12,515,532 | ||||||
| Common stock issued upon exercise of options, shares | 212,000 | ||||||
| Balance at Dec. 31, 2025 | $ 12,723 | 19,895,935 | 19,348,668 | (347,887) | 38,909,439 | 3,923,247 | $ 42,832,686 |
| Balance, shares at Dec. 31, 2025 | 12,722,498 | ||||||
| Balance at Mar. 31, 2025 | $ 12,648 | 19,269,393 | 19,558,793 | (418,146) | 38,422,688 | 3,347,747 | 41,770,435 |
| Balance, shares at Mar. 31, 2025 | 12,647,532 | ||||||
| Translation adjustment | 80,514 | 80,514 | 80,514 | ||||
| Net income (loss) | 2,028,912 | 2,028,912 | 116,322 | 2,145,234 | |||
| Distributions to noncontrolling interests | (252,169) | (252,169) | |||||
| Common stock issued upon exercise of options | $ 5 | 12,195 | 12,200 | 12,200 | |||
| Common stock issued upon exercise of options, shares | 5,000 | ||||||
| Stock-based compensation | 97,920 | 97,920 | 97,920 | ||||
| Dividends paid | (1,274,753) | (1,274,753) | (1,274,753) | ||||
| Balance at Jun. 30, 2025 | $ 12,653 | 19,379,508 | 20,312,952 | (337,632) | 39,367,481 | 3,211,900 | 42,579,381 |
| Balance, shares at Jun. 30, 2025 | 12,652,532 | ||||||
| Balance at Dec. 31, 2025 | $ 12,723 | 19,895,935 | 19,348,668 | (347,887) | 38,909,439 | 3,923,247 | 42,832,686 |
| Balance, shares at Dec. 31, 2025 | 12,722,498 | ||||||
| Translation adjustment | (86,283) | (86,283) | (86,283) | ||||
| Net income (loss) | (241,420) | (241,420) | (41,937) | (283,357) | |||
| Distributions to noncontrolling interests | (68,659) | (68,659) | |||||
| Distribution received upon dissolution of subsidiary | 72,953 | 72,953 | 72,953 | ||||
| Common stock issued upon exercise of options | $ 15 | 50,185 | 50,200 | 50,200 | |||
| Common stock issued upon exercise of options, shares | 15,000 | ||||||
| Stock-based compensation | 109,773 | 109,773 | 109,773 | ||||
| Balance at Mar. 31, 2026 | $ 12,738 | 20,128,846 | 19,107,248 | (434,170) | 38,814,662 | 3,812,651 | 42,627,313 |
| Balance, shares at Mar. 31, 2026 | 12,737,498 | ||||||
| Balance at Dec. 31, 2025 | $ 12,723 | 19,895,935 | 19,348,668 | (347,887) | 38,909,439 | 3,923,247 | 42,832,686 |
| Balance, shares at Dec. 31, 2025 | 12,722,498 | ||||||
| Net income (loss) | $ (2,148,888) | ||||||
| Common stock issued upon exercise of options, shares | 35,000 | ||||||
| Balance at Jun. 30, 2026 | $ 12,768 | 20,294,689 | 17,194,281 | (474,570) | 37,027,168 | 3,860,087 | $ 40,887,255 |
| Balance, shares at Jun. 30, 2026 | 12,767,498 | ||||||
| Balance at Mar. 31, 2026 | $ 12,738 | 20,128,846 | 19,107,248 | (434,170) | 38,814,662 | 3,812,651 | 42,627,313 |
| Balance, shares at Mar. 31, 2026 | 12,737,498 | ||||||
| Translation adjustment | (40,400) | (40,400) | (40,400) | ||||
| Net income (loss) | (1,912,967) | (1,912,967) | 47,436 | (1,865,531) | |||
| Common stock issued upon exercise of options | $ 20 | 56,080 | 56,100 | 56,100 | |||
| Common stock issued upon exercise of options, shares | 20,000 | ||||||
| Stock-based compensation | 109,773 | 109,773 | 109,773 | ||||
| Stock awards distributed | $ 10 | (10) | |||||
| Stock awards distributed, shares | 10,000 | ||||||
| Balance at Jun. 30, 2026 | $ 12,768 | $ 20,294,689 | $ 17,194,281 | $ (474,570) | $ 37,027,168 | $ 3,860,087 | $ 40,887,255 |
| Balance, shares at Jun. 30, 2026 | 12,767,498 |
| X | ||||||||||
- Definition Stock issued during period value distribution received upom dissolution. No definition available.
|
| X | ||||||||||
- Definition Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Number of shares issued which are neither cancelled nor held in the treasury. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Number of shares of stock issued attributable to transactions classified as other. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Number of share options (or share units) exercised during the current period. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Value of shares of stock issued attributable to transactions classified as other. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Value of stock issued as a result of the exercise of stock options. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|