Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) |
Common Stock [Member] |
Additional Paid-in Capital [Member] |
Retained Earnings [Member] |
AOCI Attributable to Parent [Member] |
Total |
|---|---|---|---|---|---|
| BALANCE at Dec. 31, 2024 | $ 3,514 | $ 5,802,686 | $ (595,175) | $ (51,283) | $ 5,159,742 |
| Balance, shares at Dec. 31, 2024 | 35,143,460 | ||||
| Stock-based compensation | $ 2 | 29,999 | 30,001 | ||
| Stock-based compensation, shares | 16,730 | ||||
| Currency translation adjustments | 141,403 | 141,403 | |||
| Net income | 1,831,518 | 1,831,518 | |||
| BALANCE at Jun. 30, 2025 | $ 3,516 | 5,832,685 | 1,236,343 | 90,120 | 7,162,664 |
| Balance, shares at Jun. 30, 2025 | 35,160,190 | ||||
| BALANCE at Mar. 31, 2025 | $ 3,515 | 5,817,685 | 59,342 | (64,819) | 5,815,723 |
| Balance, shares at Mar. 31, 2025 | 35,151,440 | ||||
| Stock-based compensation | $ 1 | 15,000 | 15,001 | ||
| Stock-based compensation, shares | 8,750 | ||||
| Currency translation adjustments | 154,939 | 154,939 | |||
| Net income | 1,177,001 | 1,177,001 | |||
| BALANCE at Jun. 30, 2025 | $ 3,516 | 5,832,685 | 1,236,343 | 90,120 | 7,162,664 |
| Balance, shares at Jun. 30, 2025 | 35,160,190 | ||||
| BALANCE at Dec. 31, 2025 | $ 3,518 | 5,862,683 | 1,109,674 | 17,984 | 6,993,859 |
| Balance, shares at Dec. 31, 2025 | 35,176,320 | ||||
| Stock-based compensation | $ 1 | 29,998 | 29,999 | ||
| Stock-based compensation, shares | 15,570 | ||||
| Currency translation adjustments | (13,657) | (13,657) | |||
| Net income | 1,875,167 | 1,875,167 | |||
| BALANCE at Jun. 30, 2026 | $ 3,519 | 5,892,681 | 2,984,841 | 4,327 | 8,885,368 |
| Balance, shares at Jun. 30, 2026 | 35,191,890 | ||||
| BALANCE at Mar. 31, 2026 | $ 3,518 | 5,877,682 | 1,933,156 | 368 | 7,814,724 |
| Balance, shares at Mar. 31, 2026 | 35,183,890 | ||||
| Stock-based compensation | $ 1 | 14,999 | 15,000 | ||
| Stock-based compensation, shares | 8,000 | ||||
| Currency translation adjustments | 3,959 | 3,959 | |||
| Net income | 1,051,685 | 1,051,685 | |||
| BALANCE at Jun. 30, 2026 | $ 3,519 | $ 5,892,681 | $ 2,984,841 | $ 4,327 | $ 8,885,368 |
| Balance, shares at Jun. 30, 2026 | 35,191,890 |
| X | ||||||||||
- Definition The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of tax expense (benefit), after 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. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| 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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP). Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP). Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|