<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2026"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:leat="http://www.leatt-corp.com/20260630"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2026"
  xmlns:us-gaap="http://fasb.org/us-gaap/2026"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="leat-20260630.xsd" xlink:type="simple"/>
    <context id="C_20260101to20260630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630_usgaapDebtInstrumentAxis_leatUSShortTermLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">leat:USShortTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapDebtInstrumentAxis_leatSouthAfricanShortTermLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">leat:SouthAfricanShortTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630_usgaapDebtInstrumentAxis_leatSouthAfricanShortTermLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">leat:SouthAfricanShortTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapDebtInstrumentAxis_leatUSShortTermLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">leat:USShortTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20251231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20221201_usgaapShortTermDebtTypeAxis_usgaapNotesPayableToBanksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-01</instant>
        </period>
    </context>
    <context id="C_20221201to20221201_usgaapShortTermDebtTypeAxis_usgaapNotesPayableToBanksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-01</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20250101to20251231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630_srtMajorCustomersAxis_leatConsumerAndAthleteDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">leat:ConsumerAndAthleteDirectRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_srtMajorCustomersAxis_leatConsumerAndAthleteDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">leat:ConsumerAndAthleteDirectRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630_srtMajorCustomersAxis_leatDealerDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">leat:DealerDirectRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_srtMajorCustomersAxis_leatDealerDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">leat:DealerDirectRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630_srtMajorCustomersAxis_leatInternationalDistributorRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">leat:InternationalDistributorRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_srtMajorCustomersAxis_leatInternationalDistributorRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">leat:InternationalDistributorRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250401to20250630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260401to20260630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630_usgaapShortTermDebtTypeAxis_usgaapLineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapShortTermDebtTypeAxis_usgaapLineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20241231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="C_20250630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="C_20260810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2026-08-10</instant>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapAwardTypeAxis_usgaapRestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630_usgaapAwardTypeAxis_usgaapRestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20250101to20250630_usgaapAwardTypeAxis_usgaapRestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20251231_usgaapAwardTypeAxis_usgaapRestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20250812_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-08-12</instant>
        </period>
    </context>
    <context id="C_20250801to20250812_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-08-01</startDate>
            <endDate>2025-08-12</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20250101to20251231_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="C_20251231_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20260511_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">leat:ShareRepurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-05-11</instant>
        </period>
    </context>
    <context id="C_20260515to20260515_usgaapAwardTypeAxis_usgaapRestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-15</startDate>
            <endDate>2026-05-15</endDate>
        </period>
    </context>
    <context id="C_20250101to20250331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="C_20260101to20260331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="C_20250101to20250331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="C_20251231_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20251231_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20251231_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20251231_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20251231_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20260331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20260331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20260331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20260331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20260331_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20241231_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="C_20241231_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="C_20241231_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="C_20241231_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="C_20241231_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="C_20250101to20250331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="C_20250331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="C_20250331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="C_20250331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="C_20250331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="C_20250331_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="C_20250101to20250331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="C_20250331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="C_20251231_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="C_20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="C_20260630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260630_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-04-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="C_20250630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="C_20250630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="C_20250630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="C_20250630_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="C_20250401to20250630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20250401to20250630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20250401to20250630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:SalesOfLeattbraceProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:SalesOfLeattbraceProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20251231_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:SalesOfLeattbraceProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="C_20240101to20240630_usgaapRelatedPartyTransactionAxis_leatInnovationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:InnovationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="C_20260101to20260630_usgaapRelatedPartyTransactionAxis_leatInnovationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:InnovationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <context id="C_20250101to20250630_usgaapRelatedPartyTransactionAxis_leatInnovationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:InnovationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20240701to20250630_usgaapRelatedPartyTransactionAxis_leatInnovationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:InnovationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="C_20260630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:SalesOfLeattbraceProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-06-30</instant>
        </period>
    </context>
    <context id="C_20250701to20260630_usgaapRelatedPartyTransactionAxis_leatInnovationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001456189</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">leat:InnovationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-07-01</startDate>
            <endDate>2026-06-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="USD_per_Share">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="C_20260101to20260630"
      id="Fdei_AmendmentFlag_C_20190101to20190930">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_20260101to20260630"
      id="Fdei_EntityCentralIndexKey_C_20190101to20190930">0001456189</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="C_20260101to20260630"
      id="Fdei_CurrentFiscalYearEndDate_C_20190101to20190930">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus
      contextRef="C_20260101to20260630"
      id="Fdei_DocumentFiscalPeriodFocus_C_20190101to20190930">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806125335207">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="C_20260101to20260630"
      id="Fxbrl_20220507102818623">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="C_20260101to20260630"
      id="Fxbrl_20231031022237128">2026-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="C_20260101to20260630"
      id="Fxbrl_20231031022328917">2026</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport
      contextRef="C_20260101to20260630"
      id="Fxbrl_20220507102105404">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130131151">000-54693</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130236257">LEATT CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130300617">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130320292">20-2819367</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130404424">12 Kiepersol Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130423223">Atlas Gardens</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130446319">Contermanskloof Road</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130505503">Durbanville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130605230">ZA</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130621948">7550</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130641442">27</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130656703">21-557-7257</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130715581">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="C_20260101to20260630"
      id="Fxbrl_20210806130841464">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260508022155810">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="C_20260101to20260630"
      id="Fxbrl_20220507102831747">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_20260101to20260630"
      id="Fxbrl_20220507102840469">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="C_20260101to20260630"
      id="Fxbrl_20220507102903555">false</dei:EntityShellCompany>
    <dei:Security12bTitle
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031170434592">Common Stock</dei:Security12bTitle>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="C_20260810"
      decimals="INF"
      id="Fxbrl_20210806131221435"
      unitRef="shares">6229556</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230637080_xbrl_20220806022512178_309_1906612"
      unitRef="USD">19384885</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230637080_xbrl_20220806022512178_312_1709900"
      unitRef="USD">12988111</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20251031100427814_xbrl_20241021230637080_xbrl_20220806022512178_309_1906612"
      unitRef="USD">143042</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20251031100427814_xbrl_20241021230637080_xbrl_20220806022512178_312_1709900"
      unitRef="USD">244936</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230649103_xbrl_20220806022512187_325"
      unitRef="USD">7043786</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230649103_xbrl_20220806022512187_328"
      unitRef="USD">7904885</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230654868_xbrl_20220806022512193_333"
      unitRef="USD">13923847</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230654868_xbrl_20220806022512193_336"
      unitRef="USD">20897693</us-gaap:InventoryNet>
    <us-gaap:AdvancesOnInventoryPurchases
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230702795_xbrl_20220806022512197_341"
      unitRef="USD">1275524</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:AdvancesOnInventoryPurchases
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230702795_xbrl_20220806022512197_344"
      unitRef="USD">1197284</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:IncomeTaxesReceivable
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230714488_xbrl_20231031013948131"
      unitRef="USD">808615</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230714488_xbrl_20231031013953920"
      unitRef="USD">734193</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230723596_xbrl_20220806022512201_xbrl_20210506034322123_341"
      unitRef="USD">5064000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230723596_xbrl_20220806022512201_xbrl_20210506034322123_344"
      unitRef="USD">3634255</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230727877_xbrl_20220806022512206_357"
      unitRef="USD">47643699</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230727877_xbrl_20220806022512206_360"
      unitRef="USD">47601357</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230733619_xbrl_20220806022512210_373"
      unitRef="USD">3373116</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230733619_xbrl_20220806022512210_376"
      unitRef="USD">3660704</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230742283_xbrl_20220806022512214_381"
      unitRef="USD">186657</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230742283_xbrl_20220806022512214_xbrl_20200506125731826"
      unitRef="USD">342413</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230753873_xbrl_20240508050157339_xbrl_20220806022512214_381"
      unitRef="USD">396294</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230753873_xbrl_20240508050157339_xbrl_20220806022512214_xbrl_20200506125731826"
      unitRef="USD">396294</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DepositsAssets
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230802540_xbrl_20220806022512217_405"
      unitRef="USD">45534</us-gaap:DepositsAssets>
    <us-gaap:DepositsAssets
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230802540_xbrl_20220806022512217_408"
      unitRef="USD">45189</us-gaap:DepositsAssets>
    <us-gaap:Assets
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230815210_xbrl_20220806022512221_437_19033059"
      unitRef="USD">51645300</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230815210_xbrl_20220806022512221_440_12736533"
      unitRef="USD">52045957</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230820852_xbrl_20220806022512225_465"
      unitRef="USD">5925043</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230820852_xbrl_20220806022512225_468"
      unitRef="USD">8595892</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20260507040636792_xbrl_20241021230820852_xbrl_20220806022512225_465"
      unitRef="USD">65162</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20260507040636792_xbrl_20241021230820852_xbrl_20220806022512225_468"
      unitRef="USD">65140</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230825028_xbrl_20220806022512229_xbrl_20220507104954851"
      unitRef="USD">0</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230825028_xbrl_20220806022512229_xbrl_20220507105121659"
      unitRef="USD">1804</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230829485_xbrl_20220806022512234_xbrl_20200807014706455"
      unitRef="USD">186657</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230829485_xbrl_20220806022512234_xbrl_20200807014720126"
      unitRef="USD">309019</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20260507040704303_xbrl_20241021230829485_xbrl_20220806022512234_xbrl_20200807014706455"
      unitRef="USD">63291</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20260507040704303_xbrl_20241021230829485_xbrl_20220806022512234_xbrl_20200807014720126"
      unitRef="USD">8370</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:ShortTermBorrowings
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230836584_xbrl_20220806022512246_489"
      unitRef="USD">224409</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230836584_xbrl_20220806022512246_492"
      unitRef="USD">800000</us-gaap:ShortTermBorrowings>
    <us-gaap:LiabilitiesCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241021230840411_xbrl_20220806022512251_497"
      unitRef="USD">6464562</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230840411_xbrl_20220806022512251_500"
      unitRef="USD">9780225</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20260507040915068"
      unitRef="USD">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241021230850832_xbrl_20220806022512265_xbrl_20200807014821529"
      unitRef="USD">33394</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20250509010749166"
      unitRef="USD">6464562</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20250509010756888"
      unitRef="USD">9813619</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="C_20260630"
      id="Fxbrl_20260808012033137"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="C_20251231"
      id="Fxbrl_20260808012039153"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20251031142446593"
      unitRef="USD_per_Share">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20251031142433831"
      unitRef="USD_per_Share">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20220806100234419"
      unitRef="shares">1120000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20220806022720051"
      unitRef="shares">1120000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20251031142621313"
      unitRef="shares">120000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20251031142620289"
      unitRef="shares">120000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20251031142611135"
      unitRef="shares">120000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20251031142606797"
      unitRef="shares">120000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022512283_569_3000"
      unitRef="USD">3000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022512283_573_3000"
      unitRef="USD">3000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="C_20251231"
      decimals="3"
      id="Fxbrl_20251031144458230"
      unitRef="USD_per_Share">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="C_20260630"
      decimals="3"
      id="Fxbrl_20251031144443816"
      unitRef="USD_per_Share">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20220806100419525"
      unitRef="shares">28000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20220806100417273"
      unitRef="shares">28000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20251031144607668"
      unitRef="shares">6229556</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20251031144628489"
      unitRef="shares">6227380</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20251031144727655"
      unitRef="shares">6255989</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20260507040838052"
      unitRef="shares">6234689</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022623100"
      unitRef="USD">130527</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022640462"
      unitRef="USD">130534</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022512307_595_678894"
      unitRef="USD">-937553</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022512307_598_609303"
      unitRef="USD">-983640</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022512313_603"
      unitRef="USD">34538786</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022512313_606"
      unitRef="USD">31859103</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022512299_587"
      unitRef="USD">11472346</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022512299_590"
      unitRef="USD">11478399</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockCommonShares
      contextRef="C_20260630"
      decimals="INF"
      id="Fxbrl_20251031101839451"
      unitRef="shares">2176</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="C_20251231"
      decimals="INF"
      id="Fxbrl_20251031102517594"
      unitRef="shares">21300</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20251031101957718_xbrl_20220806022512299_587"
      unitRef="USD">26368</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20251031101957718_xbrl_20220806022512299_590"
      unitRef="USD">255058</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022512324_611"
      unitRef="USD">45180738</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022512324_614"
      unitRef="USD">42232338</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806022512329_627_19033059"
      unitRef="USD">51645300</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806022512329_630_12736533"
      unitRef="USD">52045957</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558156_xbrl_20241021232126677_xbrl_20240806053208256_xbrl_20230804040622699_xbrl_20220806021507875_706_21017329"
      unitRef="USD">16390944</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558156_xbrl_20250509013251683"
      unitRef="USD">16176339</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549403_xbrl_20250801214558156_xbrl_20241021232126677_xbrl_20240806053208256_xbrl_20230804040622699_xbrl_20220806021507875_706_21017329"
      unitRef="USD">35898430</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549403_xbrl_20250801214558156_xbrl_20250509013251683"
      unitRef="USD">31544203</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558159_xbrl_20241021232129802_xbrl_20240806053208260_xbrl_20230804040622701_xbrl_20220806021507877_734"
      unitRef="USD">8955702</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558159_xbrl_20241021232129802_xbrl_20240806053208260_xbrl_20230804040622701_xbrl_20220806021507877_737"
      unitRef="USD">9287146</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549406_xbrl_20250801214558159_xbrl_20241021232129802_xbrl_20240806053208260_xbrl_20230804040622701_xbrl_20220806021507877_734"
      unitRef="USD">19888761</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549406_xbrl_20250801214558159_xbrl_20241021232129802_xbrl_20240806053208260_xbrl_20230804040622701_xbrl_20220806021507877_737"
      unitRef="USD">17933997</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558162_xbrl_20241021232133421_xbrl_20240806053208264_xbrl_20230804040622703_xbrl_20220806021507880_762"
      unitRef="USD">7435242</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558162_xbrl_20241021232133421_xbrl_20240806053208264_xbrl_20230804040622703_xbrl_20220806021507880_765"
      unitRef="USD">6889193</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549409_xbrl_20250801214558162_xbrl_20241021232133421_xbrl_20240806053208264_xbrl_20230804040622703_xbrl_20220806021507880_762"
      unitRef="USD">16009669</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549409_xbrl_20250801214558162_xbrl_20241021232133421_xbrl_20240806053208264_xbrl_20230804040622703_xbrl_20220806021507880_765"
      unitRef="USD">13610206</us-gaap:GrossProfit>
    <leat:ProductRoyaltyIncome
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558164_xbrl_20241021232139843_xbrl_20240806053208268_xbrl_20230804040622706_xbrl_20220806021507883_790"
      unitRef="USD">135115</leat:ProductRoyaltyIncome>
    <leat:ProductRoyaltyIncome
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558164_xbrl_20241021232139843_xbrl_20240806053208268_xbrl_20230804040622706_xbrl_20220806021507883_793"
      unitRef="USD">48306</leat:ProductRoyaltyIncome>
    <leat:ProductRoyaltyIncome
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549413_xbrl_20250801214558164_xbrl_20241021232139843_xbrl_20240806053208268_xbrl_20230804040622706_xbrl_20220806021507883_790"
      unitRef="USD">507934</leat:ProductRoyaltyIncome>
    <leat:ProductRoyaltyIncome
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549413_xbrl_20250801214558164_xbrl_20241021232139843_xbrl_20240806053208268_xbrl_20230804040622706_xbrl_20220806021507883_793"
      unitRef="USD">133604</leat:ProductRoyaltyIncome>
    <us-gaap:SalariesAndWages
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558167_xbrl_20241021232144412_xbrl_20240806053208272_xbrl_20230804040622709_xbrl_20220806021507885_832"
      unitRef="USD">2176254</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558167_xbrl_20241021232144412_xbrl_20240806053208272_xbrl_20230804040622709_xbrl_20220806021507885_835"
      unitRef="USD">1846237</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549416_xbrl_20250801214558167_xbrl_20241021232144412_xbrl_20240806053208272_xbrl_20230804040622709_xbrl_20220806021507885_832"
      unitRef="USD">4324880</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549416_xbrl_20250801214558167_xbrl_20241021232144412_xbrl_20240806053208272_xbrl_20230804040622709_xbrl_20220806021507885_835"
      unitRef="USD">3703617</us-gaap:SalariesAndWages>
    <leat:CommissionsAndConsultingExpenses
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558170_xbrl_20241021232148388_xbrl_20240806053208277_xbrl_20230804040622711_xbrl_20220806021507888_846"
      unitRef="USD">219661</leat:CommissionsAndConsultingExpenses>
    <leat:CommissionsAndConsultingExpenses
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558170_xbrl_20241021232148388_xbrl_20240806053208277_xbrl_20230804040622711_xbrl_20220806021507888_849"
      unitRef="USD">187434</leat:CommissionsAndConsultingExpenses>
    <leat:CommissionsAndConsultingExpenses
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549418_xbrl_20250801214558170_xbrl_20241021232148388_xbrl_20240806053208277_xbrl_20230804040622711_xbrl_20220806021507888_846"
      unitRef="USD">455454</leat:CommissionsAndConsultingExpenses>
    <leat:CommissionsAndConsultingExpenses
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549418_xbrl_20250801214558170_xbrl_20241021232148388_xbrl_20240806053208277_xbrl_20230804040622711_xbrl_20220806021507888_849"
      unitRef="USD">345156</leat:CommissionsAndConsultingExpenses>
    <us-gaap:ProfessionalFees
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558172_xbrl_20241021232152621_xbrl_20240806053208282_xbrl_20230804040622714_xbrl_20220806021507891_860"
      unitRef="USD">212003</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558172_xbrl_20241021232152621_xbrl_20240806053208282_xbrl_20230804040622714_xbrl_20220806021507891_863"
      unitRef="USD">155345</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549422_xbrl_20250801214558172_xbrl_20241021232152621_xbrl_20240806053208282_xbrl_20230804040622714_xbrl_20220806021507891_860"
      unitRef="USD">502495</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549422_xbrl_20250801214558172_xbrl_20241021232152621_xbrl_20240806053208282_xbrl_20230804040622714_xbrl_20220806021507891_863"
      unitRef="USD">515396</us-gaap:ProfessionalFees>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558174_xbrl_20241021232156540_xbrl_20240806053208286_xbrl_20230804040622717_xbrl_20220806021507894_874"
      unitRef="USD">1428833</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558174_xbrl_20241021232156540_xbrl_20240806053208286_xbrl_20230804040622717_xbrl_20220806021507894_877"
      unitRef="USD">1152207</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549425_xbrl_20250801214558174_xbrl_20241021232156540_xbrl_20240806053208286_xbrl_20230804040622717_xbrl_20220806021507894_874"
      unitRef="USD">2490029</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549425_xbrl_20250801214558174_xbrl_20241021232156540_xbrl_20240806053208286_xbrl_20230804040622717_xbrl_20220806021507894_877"
      unitRef="USD">2044264</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558177_xbrl_20241021232200624_xbrl_20240806053208290_xbrl_20230804040622720_xbrl_20220806021507897_888"
      unitRef="USD">199053</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558177_xbrl_20241021232200624_xbrl_20240806053208290_xbrl_20230804040622720_xbrl_20220806021507897_891"
      unitRef="USD">176120</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549428_xbrl_20250801214558177_xbrl_20241021232200624_xbrl_20240806053208290_xbrl_20230804040622720_xbrl_20220806021507897_888"
      unitRef="USD">439768</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549428_xbrl_20250801214558177_xbrl_20241021232200624_xbrl_20240806053208290_xbrl_20230804040622720_xbrl_20220806021507897_891"
      unitRef="USD">345296</us-gaap:OperatingLeaseCost>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808012459025"
      unitRef="USD">664839</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558179_xbrl_20241021232204606_xbrl_20240806053208295_xbrl_20230804040622722_xbrl_20220806021507900_905"
      unitRef="USD">616795</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549430_xbrl_20260808012459025"
      unitRef="USD">1462187</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549430_xbrl_20250801214558179_xbrl_20241021232204606_xbrl_20240806053208295_xbrl_20230804040622722_xbrl_20220806021507900_905"
      unitRef="USD">1281285</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808012454154"
      unitRef="USD">-80543</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20260808012452043"
      unitRef="USD">-31155</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549433_xbrl_20260808012454154"
      unitRef="USD">49539</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549433_xbrl_20260808012452043"
      unitRef="USD">-94659</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558184_xbrl_20241021232220581_xbrl_20240806053208304_xbrl_20230804040622727_xbrl_20220806021507904_930"
      unitRef="USD">1313482</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558184_xbrl_20241021232220581_xbrl_20240806053208304_xbrl_20230804040622727_xbrl_20220806021507904_933"
      unitRef="USD">1101992</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549436_xbrl_20250801214558184_xbrl_20241021232220581_xbrl_20240806053208304_xbrl_20230804040622727_xbrl_20220806021507904_930"
      unitRef="USD">2523715</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549436_xbrl_20250801214558184_xbrl_20241021232220581_xbrl_20240806053208304_xbrl_20230804040622727_xbrl_20220806021507904_933"
      unitRef="USD">2114641</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558186_xbrl_20241021232225548_xbrl_20240806053208307_xbrl_20230804040622730_xbrl_20220806021507908_944"
      unitRef="USD">284244</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558186_xbrl_20241021232225548_xbrl_20240806053208307_xbrl_20230804040622730_xbrl_20220806021507908_947"
      unitRef="USD">332606</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549439_xbrl_20250801214558186_xbrl_20241021232225548_xbrl_20240806053208307_xbrl_20230804040622730_xbrl_20220806021507908_944"
      unitRef="USD">798860</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549439_xbrl_20250801214558186_xbrl_20241021232225548_xbrl_20240806053208307_xbrl_20230804040622730_xbrl_20220806021507908_947"
      unitRef="USD">659614</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558188_xbrl_20241021232229162_xbrl_20240806053208312_xbrl_20230804040622733_xbrl_20220806021507911_958"
      unitRef="USD">6417826</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558188_xbrl_20241021232229162_xbrl_20240806053208312_xbrl_20230804040622733_xbrl_20220806021507911_961"
      unitRef="USD">5537581</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549442_xbrl_20250801214558188_xbrl_20241021232229162_xbrl_20240806053208312_xbrl_20230804040622733_xbrl_20220806021507911_958"
      unitRef="USD">13046927</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549442_xbrl_20250801214558188_xbrl_20241021232229162_xbrl_20240806053208312_xbrl_20230804040622733_xbrl_20220806021507911_961"
      unitRef="USD">10914610</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558190_xbrl_20241021232234248_xbrl_20240806053208315_xbrl_20230804040622736_xbrl_20220806021507914_986"
      unitRef="USD">1152531</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558190_xbrl_20241021232234248_xbrl_20240806053208315_xbrl_20230804040622736_xbrl_20220806021507914_989"
      unitRef="USD">1399918</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549445_xbrl_20250801214558190_xbrl_20241021232234248_xbrl_20240806053208315_xbrl_20230804040622736_xbrl_20220806021507914_986"
      unitRef="USD">3470676</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549445_xbrl_20250801214558190_xbrl_20241021232234248_xbrl_20240806053208315_xbrl_20230804040622736_xbrl_20220806021507914_989"
      unitRef="USD">2829200</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558193_xbrl_20241021232246217_xbrl_20240806053208319_xbrl_20230804040622739_xbrl_20220806021507919_xbrl_20210806094734554"
      unitRef="USD">76268</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558193_xbrl_20241021232246217_xbrl_20240806053208319_xbrl_20230804040622739_xbrl_20220806021507919_xbrl_20210806094736850"
      unitRef="USD">117737</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549448_xbrl_20250801214558193_xbrl_20241021232246217_xbrl_20240806053208319_xbrl_20230804040622739_xbrl_20220806021507919_xbrl_20210806094734554"
      unitRef="USD">150764</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549448_xbrl_20250801214558193_xbrl_20241021232246217_xbrl_20240806053208319_xbrl_20230804040622739_xbrl_20220806021507919_xbrl_20210806094736850"
      unitRef="USD">199884</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558195_xbrl_20241021232251176_xbrl_20240806053208323_xbrl_20230804040622742_xbrl_20220806021507922_xbrl_20210806094742453"
      unitRef="USD">76268</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558195_xbrl_20241021232251176_xbrl_20240806053208323_xbrl_20230804040622742_xbrl_20220806021507922_xbrl_20210806094810097"
      unitRef="USD">117737</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549450_xbrl_20250801214558195_xbrl_20241021232251176_xbrl_20240806053208323_xbrl_20230804040622742_xbrl_20220806021507922_xbrl_20210806094742453"
      unitRef="USD">150764</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549450_xbrl_20250801214558195_xbrl_20241021232251176_xbrl_20240806053208323_xbrl_20230804040622742_xbrl_20220806021507922_xbrl_20210806094810097"
      unitRef="USD">199884</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558197_xbrl_20241021232256369_xbrl_20240806053208327_xbrl_20230804040622744_xbrl_20220806021507925_1070"
      unitRef="USD">1228799</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558197_xbrl_20241021232256369_xbrl_20240806053208327_xbrl_20230804040622744_xbrl_20220806021507925_1073"
      unitRef="USD">1517655</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549454_xbrl_20250801214558197_xbrl_20241021232256369_xbrl_20240806053208327_xbrl_20230804040622744_xbrl_20220806021507925_1070"
      unitRef="USD">3621440</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549454_xbrl_20250801214558197_xbrl_20241021232256369_xbrl_20240806053208327_xbrl_20230804040622744_xbrl_20220806021507925_1073"
      unitRef="USD">3029084</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558199_xbrl_20241021232302084_xbrl_20240806053208331_xbrl_20230804040622747_xbrl_20220806021507928_1098"
      unitRef="USD">319810</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558199_xbrl_20241021232302084_xbrl_20240806053208331_xbrl_20230804040622747_xbrl_20220806021507928_1101"
      unitRef="USD">378921</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549457_xbrl_20250801214558199_xbrl_20241021232302084_xbrl_20240806053208331_xbrl_20230804040622747_xbrl_20220806021507928_1098"
      unitRef="USD">941757</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549457_xbrl_20250801214558199_xbrl_20241021232302084_xbrl_20240806053208331_xbrl_20230804040622747_xbrl_20220806021507928_1101"
      unitRef="USD">769226</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558201_xbrl_20241021232312441_xbrl_20240806053208335_xbrl_20230804040622750_xbrl_20220806021507931_xbrl_20201104021709280_1098"
      unitRef="USD">908989</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558201_xbrl_20241021232312441_xbrl_20240806053208335_xbrl_20230804040622750_xbrl_20220806021507931_xbrl_20201104021709280_1101"
      unitRef="USD">1138734</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549460_xbrl_20250801214558201_xbrl_20241021232312441_xbrl_20240806053208335_xbrl_20230804040622750_xbrl_20220806021507931_xbrl_20201104021709280_1098"
      unitRef="USD">2679683</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549460_xbrl_20250801214558201_xbrl_20241021232312441_xbrl_20240806053208335_xbrl_20230804040622750_xbrl_20220806021507931_xbrl_20201104021709280_1101"
      unitRef="USD">2259858</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_20260401to20260630"
      decimals="2"
      id="Fxbrl_20250801214558203_xbrl_20241021232316751_xbrl_20240806053208339_xbrl_20230804040622755_xbrl_20220806021507934_xbrl_20211105011322439_1182_025"
      unitRef="USD_per_Share">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_20250401to20250630"
      decimals="2"
      id="Fxbrl_20250801214558203_xbrl_20241021232316751_xbrl_20240806053208339_xbrl_20230804040622755_xbrl_20220806021507934_xbrl_20211105011322439_xbrl_20200807022024472"
      unitRef="USD_per_Share">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_20260101to20260630"
      decimals="2"
      id="Fxbrl_20260808012549464_xbrl_20250801214558203_xbrl_20241021232316751_xbrl_20240806053208339_xbrl_20230804040622755_xbrl_20220806021507934_xbrl_20211105011322439_1182_025"
      unitRef="USD_per_Share">0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_20250101to20250630"
      decimals="2"
      id="Fxbrl_20260808012549464_xbrl_20250801214558203_xbrl_20241021232316751_xbrl_20240806053208339_xbrl_20230804040622755_xbrl_20220806021507934_xbrl_20211105011322439_xbrl_20200807022024472"
      unitRef="USD_per_Share">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_20260401to20260630"
      decimals="2"
      id="Fxbrl_20250801214558205_xbrl_20241021232320102_xbrl_20240806053208343_xbrl_20230804040622759_xbrl_20220806021507937_1182_025"
      unitRef="USD_per_Share">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_20250401to20250630"
      decimals="2"
      id="Fxbrl_20250801214558205_xbrl_20241021232320102_xbrl_20240806053208343_xbrl_20230804040622759_xbrl_20220806021507937_xbrl_20200807022024472"
      unitRef="USD_per_Share">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_20260101to20260630"
      decimals="2"
      id="Fxbrl_20260808012549466_xbrl_20250801214558205_xbrl_20241021232320102_xbrl_20240806053208343_xbrl_20230804040622759_xbrl_20220806021507937_1182_025"
      unitRef="USD_per_Share">0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_20250101to20250630"
      decimals="2"
      id="Fxbrl_20260808012549466_xbrl_20250801214558205_xbrl_20241021232320102_xbrl_20240806053208343_xbrl_20230804040622759_xbrl_20220806021507937_xbrl_20200807022024472"
      unitRef="USD_per_Share">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558207_xbrl_20241021232326678_xbrl_20240806053208349_xbrl_20230804040622762_xbrl_20220806021507940_1224"
      unitRef="shares">6229656</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558207_xbrl_20241021232326678_xbrl_20240806053208349_xbrl_20230804040622762_xbrl_20220806021507940_xbrl_20220507094322636"
      unitRef="shares">6217550</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549469_xbrl_20250801214558207_xbrl_20241021232326678_xbrl_20240806053208349_xbrl_20230804040622762_xbrl_20220806021507940_1224"
      unitRef="shares">6232899</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549469_xbrl_20250801214558207_xbrl_20241021232326678_xbrl_20240806053208349_xbrl_20230804040622762_xbrl_20220806021507940_xbrl_20220507094322636"
      unitRef="shares">6217550</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558209_xbrl_20241021232330710_xbrl_20240806053208352_xbrl_20230804040622764_xbrl_20220806021507943_1238"
      unitRef="shares">6464988</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558209_xbrl_20241021232330710_xbrl_20240806053208352_xbrl_20230804040622764_xbrl_20220806021507943_xbrl_20220507094252719"
      unitRef="shares">6475942</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549473_xbrl_20250801214558209_xbrl_20241021232330710_xbrl_20240806053208352_xbrl_20230804040622764_xbrl_20220806021507943_1238"
      unitRef="shares">6468231</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549473_xbrl_20250801214558209_xbrl_20241021232330710_xbrl_20240806053208352_xbrl_20230804040622764_xbrl_20220806021507943_xbrl_20220507094252719"
      unitRef="shares">6475942</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558212_xbrl_20241021232337012_xbrl_20240806053208356_xbrl_20230804040622767_xbrl_20220806021507946_1350_1334125"
      unitRef="USD">908989</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558212_xbrl_20241021232337012_xbrl_20240806053208356_xbrl_20230804040622767_xbrl_20220806021507946_1353_1075380"
      unitRef="USD">1138734</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549477_xbrl_20250801214558212_xbrl_20241021232337012_xbrl_20240806053208356_xbrl_20230804040622767_xbrl_20220806021507946_1350_1334125"
      unitRef="USD">2679683</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549477_xbrl_20250801214558212_xbrl_20241021232337012_xbrl_20240806053208356_xbrl_20230804040622767_xbrl_20220806021507946_1353_1075380"
      unitRef="USD">2259858</us-gaap:NetIncomeLoss>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808023311049"
      unitRef="USD">0</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808023151922"
      unitRef="USD">0</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20260808023321130"
      unitRef="USD">0</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808023226963"
      unitRef="USD">0</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558214_xbrl_20241021232350775_xbrl_20240806053208361_xbrl_20240508053305747"
      unitRef="USD">160119</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558214_xbrl_20241021232350775_xbrl_20240806053208361_xbrl_20230804040622770_xbrl_20220806021507950_1325_122328"
      unitRef="USD">136096</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549480_xbrl_20250801214558214_xbrl_20241021232350775_xbrl_20240806053208361_xbrl_20240508053305747"
      unitRef="USD">46087</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549480_xbrl_20250801214558214_xbrl_20241021232350775_xbrl_20240806053208361_xbrl_20230804040622770_xbrl_20220806021507950_1325_122328"
      unitRef="USD">202476</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20250801214558216_xbrl_20241021232355992_xbrl_20240806053208365_xbrl_20230804040622773_xbrl_20220806021507953_xbrl_20210506163131384"
      unitRef="USD">1069108</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20250801214558216_xbrl_20241021232355992_xbrl_20240806053208365_xbrl_20230804040622773_xbrl_20220806021507953_xbrl_20210506035640353_1325_122328"
      unitRef="USD">1274830</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260808012549482_xbrl_20250801214558216_xbrl_20241021232355992_xbrl_20240806053208365_xbrl_20230804040622773_xbrl_20220806021507953_xbrl_20210506163131384"
      unitRef="USD">2725770</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260808012549482_xbrl_20250801214558216_xbrl_20241021232355992_xbrl_20240806053208365_xbrl_20230804040622773_xbrl_20220806021507953_xbrl_20210506035640353_1325_122328"
      unitRef="USD">2462334</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="INF"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20220507094444246"
      unitRef="shares">120000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="0"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20220507094544817"
      unitRef="USD">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">6234689</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">130534</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="USD">11478399</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20260507043209228"
      unitRef="shares">21300</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20260507043245587"
      unitRef="USD">-255058</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1506_609303"
      unitRef="USD">-983640</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1509_1662196"
      unitRef="USD">31859103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20250801221205968_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">42232338</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20260507043311930"
      unitRef="shares">6591</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20260507043331647"
      unitRef="USD">7</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20250801221146513_xbrl_20240508054759310"
      unitRef="USD">184279</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20260101to20260331"
      decimals="0"
      id="Fxbrl_20250801221146513_xbrl_20240508054807933"
      unitRef="USD">184286</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">7507</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">8</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="USD">-8</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20251031115759506"
      unitRef="shares">-7507</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20251031115811199"
      unitRef="USD">68940</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260101to20260331"
      decimals="0"
      id="Fxbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">68940</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260507045518766"
      unitRef="USD">289196</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20260507045537835"
      unitRef="shares">25019</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20260507045530197"
      unitRef="USD">-289196</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260101to20260331"
      decimals="0"
      id="Fxbrl_20260507120922373"
      unitRef="USD">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20260507043506714"
      unitRef="USD">1770694</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260101to20260331"
      decimals="0"
      id="Fxbrl_20250801221709951_xbrl_20220806025036377_xbrl_20210806100423516_xbrl_20210506041628292_1616"
      unitRef="USD">1770694</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20260101to20260331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20251031110806942"
      unitRef="USD">-114032</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20260101to20260331"
      decimals="0"
      id="Fxbrl_20251031110801808_xbrl_20250801221146516_xbrl_20220806025036380_xbrl_20210806100423538_xbrl_20210506041657791"
      unitRef="USD">-114032</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="INF"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20220507094444246"
      unitRef="shares">120000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="0"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20220507094544817"
      unitRef="USD">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">6233773</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">130533</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="USD">11373490</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20260507043540973"
      unitRef="shares">3788</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20260507043551536"
      unitRef="USD">-34802</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1506_609303"
      unitRef="USD">-1097672</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1509_1662196"
      unitRef="USD">33629797</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260331"
      decimals="0"
      id="Fxbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">44004346</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808013359028"
      unitRef="USD">140237</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808013405034"
      unitRef="USD">140237</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20260808013338013_xbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">2893</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20260808013338013_xbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">3</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808013338013_xbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="USD">-3</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20260808013338013_xbrl_20251031115759506"
      unitRef="shares">-2893</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20260808013338013_xbrl_20251031115811199"
      unitRef="USD">32953</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808013338013_xbrl_20251031111803150_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">32953</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808013431779"
      unitRef="USD">41387</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20260808013436865"
      unitRef="shares">4505</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20260808013444970"
      unitRef="USD">-41387</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808013454072"
      unitRef="USD">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20260808014439290"
      unitRef="shares">3500</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20260808014444618"
      unitRef="USD">3</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808014452689"
      unitRef="USD">-3</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808014540089"
      unitRef="USD">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20260808013256874_xbrl_20260507043506714"
      unitRef="USD">908989</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808013256874_xbrl_20250801221709951_xbrl_20220806025036377_xbrl_20210806100423516_xbrl_20210506041628292_1616"
      unitRef="USD">908989</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20260401to20260630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20260808013217043_xbrl_20251031110806942"
      unitRef="USD">160119</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20260401to20260630"
      decimals="0"
      id="Fxbrl_20260808013217043_xbrl_20251031110801808_xbrl_20250801221146516_xbrl_20220806025036380_xbrl_20210806100423538_xbrl_20210506041657791"
      unitRef="USD">160119</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="INF"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20220507094444246"
      unitRef="shares">120000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20220507094544817"
      unitRef="USD">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">6227380</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">130527</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="USD">11472346</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="INF"
      id="Fxbrl_20260808013132708_xbrl_20260507043540973"
      unitRef="shares">2176</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapTreasuryStockCommonMember"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20260507043551536"
      unitRef="USD">-26368</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1506_609303"
      unitRef="USD">-937553</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1509_1662196"
      unitRef="USD">34538786</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20260808013132708_xbrl_20250801221208328_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">45180738</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="INF"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20220507094444246"
      unitRef="shares">120000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="0"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20220507094544817"
      unitRef="USD">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">6217550</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">130555</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="USD">10988316</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1506_609303"
      unitRef="USD">-1452335</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20241231_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1509_1662196"
      unitRef="USD">28595181</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20241231"
      decimals="0"
      id="Fxbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">38264717</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20250101to20250331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20250801221649431_xbrl_20250801221146513_xbrl_20240508054759310"
      unitRef="USD">120837</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20250101to20250331"
      decimals="0"
      id="Fxbrl_20240508054807933"
      unitRef="USD">120837</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250101to20250331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20251031111248663_xbrl_20220806025036377_xbrl_20210806100423516_xbrl_20210506041628292_1613"
      unitRef="USD">1121124</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250101to20250331"
      decimals="0"
      id="Fxbrl_20251031111248663_xbrl_20220806025036377_xbrl_20210806100423516_xbrl_20210506041628292_1616"
      unitRef="USD">1121124</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20250101to20250331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20250801221146520_xbrl_20250801221056416"
      unitRef="USD">66380</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20250101to20250331"
      decimals="0"
      id="Fxbrl_20220806025036380_xbrl_20210806100423538_xbrl_20210506041657791"
      unitRef="USD">66380</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="INF"
      id="Fxbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">120000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="0"
      id="Fxbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="shares">6217550</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20251031111626688"
      unitRef="USD">130555</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20251031111639409"
      unitRef="USD">11109153</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1506_609303"
      unitRef="USD">-1385955</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250331_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1509_1662196"
      unitRef="USD">29716305</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250331"
      decimals="0"
      id="Fxbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">39573058</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20250401to20250630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808014648651"
      unitRef="USD">122180</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20260808014653529"
      unitRef="USD">122180</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250401to20250630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20260808014659281"
      unitRef="USD">1138734</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20260808014704193"
      unitRef="USD">1138734</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20250401to20250630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20260808014710489"
      unitRef="USD">136096</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="C_20250401to20250630"
      decimals="0"
      id="Fxbrl_20260808014715817"
      unitRef="USD">136096</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="INF"
      id="Fxbrl_20260808014616108_xbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1497"
      unitRef="shares">120000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapPreferredStockMember"
      decimals="0"
      id="Fxbrl_20260808014616108_xbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1500_130053"
      unitRef="USD">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="INF"
      id="Fxbrl_20260808014616108_xbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1503_7868119"
      unitRef="shares">6217550</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapCommonStockMember"
      decimals="0"
      id="Fxbrl_20260808014616108_xbrl_20251031111626688"
      unitRef="USD">130555</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapAdditionalPaidInCapitalMember"
      decimals="0"
      id="Fxbrl_20260808014616108_xbrl_20251031111639409"
      unitRef="USD">11231333</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapAccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fxbrl_20260808014616108_xbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1506_609303"
      unitRef="USD">-1249859</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250630_usgaapStatementEquityComponentsAxis_usgaapRetainedEarningsMember"
      decimals="0"
      id="Fxbrl_20260808014616108_xbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1509_1662196"
      unitRef="USD">30855039</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_20250630"
      decimals="0"
      id="Fxbrl_20260808014616108_xbrl_20251031110958465_xbrl_20250801221210697_xbrl_20220806025036345_xbrl_20210806100423431_xbrl_20210506041406829_1512_9054065"
      unitRef="USD">40970068</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250801230013857"
      unitRef="USD">2679683</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552898_xbrl_20210806095756374_1707_1197708"
      unitRef="USD">2259858</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552901_xbrl_20210806095756384_1728"
      unitRef="USD">798860</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552901_xbrl_20210806095756384_1731"
      unitRef="USD">659614</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552907_xbrl_20210806095756394_1736"
      unitRef="USD">324523</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552907_xbrl_20210806095756394_1739"
      unitRef="USD">243017</us-gaap:ShareBasedCompensation>
    <leat:BadDebts
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552912_xbrl_20210806095756402_xbrl_20200807022851923"
      unitRef="USD">49539</leat:BadDebts>
    <leat:BadDebts
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552912_xbrl_20210806095756402_xbrl_20200807022913609"
      unitRef="USD">-100091</leat:BadDebts>
    <leat:InventoryReserve
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552919_xbrl_20210806095756410_1752"
      unitRef="USD">87259</leat:InventoryReserve>
    <leat:InventoryReserve
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552919_xbrl_20210806095756410_1755"
      unitRef="USD">40203</leat:InventoryReserve>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552923_xbrl_20210806095756418_xbrl_20210506040734076_1752"
      unitRef="USD">388</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552923_xbrl_20210806095756418_xbrl_20210506040734076_1755"
      unitRef="USD">18943</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <leat:IncreaseInRefundLiability
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260507043520849_xbrl_20220806023552923_xbrl_20210806095756418_xbrl_20210506040734076_1752"
      unitRef="USD">22</leat:IncreaseInRefundLiability>
    <leat:IncreaseInRefundLiability
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260507043520849_xbrl_20220806023552923_xbrl_20210806095756418_xbrl_20210506040734076_1755"
      unitRef="USD">0</leat:IncreaseInRefundLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552927_xbrl_20210806095756427_1776_3916510"
      unitRef="USD">-811561</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552927_xbrl_20210806095756427_1779_1731877"
      unitRef="USD">1753961</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552931_xbrl_20210806095756434_1784_2188013"
      unitRef="USD">-6886587</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552931_xbrl_20210806095756434_1787_1738669"
      unitRef="USD">-5052510</us-gaap:IncreaseDecreaseInInventories>
    <leat:IncreaseDecreaseInPaymentsInAdvance
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552935_xbrl_20210806095756442_1792_94"
      unitRef="USD">78240</leat:IncreaseDecreaseInPaymentsInAdvance>
    <leat:IncreaseDecreaseInPaymentsInAdvance
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552935_xbrl_20210806095756442_1795"
      unitRef="USD">206557</leat:IncreaseDecreaseInPaymentsInAdvance>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552939_xbrl_20210806095756450_1800"
      unitRef="USD">1429745</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552939_xbrl_20210806095756450_1803"
      unitRef="USD">416686</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20231031020023205"
      unitRef="USD">74422</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20231031020029714"
      unitRef="USD">-31330</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInLongTermReceivablesCurrent
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20240508055201846_xbrl_20231031020023205"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInLongTermReceivablesCurrent>
    <us-gaap:IncreaseDecreaseInLongTermReceivablesCurrent
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20240508055201846_xbrl_20231031020029714"
      unitRef="USD">-56391</us-gaap:IncreaseDecreaseInLongTermReceivablesCurrent>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552947_xbrl_20210806095756463_1816_787"
      unitRef="USD">345</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552947_xbrl_20210806095756463_1819"
      unitRef="USD">6904</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552952_xbrl_20210806095756471_1832"
      unitRef="USD">-2670848</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552952_xbrl_20210806095756471_1835"
      unitRef="USD">-2498082</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260507043647311"
      unitRef="USD">54921</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260507043706445"
      unitRef="USD">772741</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023634036"
      unitRef="USD">7438967</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023703411"
      unitRef="USD">4114440</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552965_xbrl_20210806095756497_1880_616278"
      unitRef="USD">490405</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552965_xbrl_20210806095756497_1883_575909"
      unitRef="USD">349011</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509015521487"
      unitRef="USD">743</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20241022003220493"
      unitRef="USD">19250</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552978_xbrl_20210806095756522_1904_606282"
      unitRef="USD">-489662</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552978_xbrl_20210806095756522_1907_574610"
      unitRef="USD">-329761</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20240806055509115"
      unitRef="USD">1804</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552985_xbrl_20210806100049612_xbrl_20201104022002085"
      unitRef="USD">18140</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfOtherShortTermDebt
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552990_xbrl_20210806095951215_xbrl_20210506041044592"
      unitRef="USD">575591</us-gaap:RepaymentsOfOtherShortTermDebt>
    <us-gaap:RepaymentsOfOtherShortTermDebt
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552990_xbrl_20210806095951215_xbrl_20201104022015534"
      unitRef="USD">548464</us-gaap:RepaymentsOfOtherShortTermDebt>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20251031120535512_xbrl_20220806023552919_xbrl_20210806095756410_1752"
      unitRef="USD">101893</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20251031120535512_xbrl_20220806023552919_xbrl_20210806095756410_1755"
      unitRef="USD">0</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023552995_xbrl_20210806095923406_1952_144019"
      unitRef="USD">-679288</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552995_xbrl_20210806095923406_1955_453822"
      unitRef="USD">-566604</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20240508060819190"
      unitRef="USD">24863</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023552999_xbrl_20210806095756533_xbrl_20201104022150495"
      unitRef="USD">140013</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806023553006_xbrl_20210806095906780_2000"
      unitRef="USD">6294880</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023553006_xbrl_20210806095906780_2003"
      unitRef="USD">3358088</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806023553010_xbrl_20210806095756543_xbrl_20210506040848447_2016_1906612"
      unitRef="USD">13233047</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_20241231"
      decimals="0"
      id="Fxbrl_20220806023553010_xbrl_20210806095756543_xbrl_20210506040848447_2019_1682397"
      unitRef="USD">12368100</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806023553014_xbrl_20210806095756551_2016_1906612"
      unitRef="USD">19527927</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_20250630"
      decimals="0"
      id="Fxbrl_20220806023553014_xbrl_20210806095756551_2019_1682397"
      unitRef="USD">15726188</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20251031120542457_xbrl_20220806023552919_xbrl_20210806095756410_1752"
      unitRef="USD">19384885</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_20250630"
      decimals="0"
      id="Fxbrl_20251031120542457_xbrl_20220806023552919_xbrl_20210806095756410_1755"
      unitRef="USD">15726188</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20251031120544774_xbrl_20220806023552919_xbrl_20210806095756410_1752"
      unitRef="USD">143042</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="C_20250630"
      decimals="0"
      id="Fxbrl_20251031120544774_xbrl_20220806023552919_xbrl_20210806095756410_1755"
      unitRef="USD">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20251031120546678_xbrl_20220806023552919_xbrl_20210806095756410_1752"
      unitRef="USD">19527927</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_20250630"
      decimals="0"
      id="Fxbrl_20251031120546678_xbrl_20220806023552919_xbrl_20210806095756410_1755"
      unitRef="USD">15726188</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250801215704227"
      unitRef="USD">33269</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806023553019_xbrl_20210806095756559_2043_12321"
      unitRef="USD">30206</us-gaap:InterestPaidNet>
    <leat:CancellationOfTreasuryShares
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20260507043956616_xbrl_20250801215704227"
      unitRef="USD">330583</leat:CancellationOfTreasuryShares>
    <leat:CancellationOfTreasuryShares
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20260507043956616_xbrl_20220806023553019_xbrl_20210806095756559_2043_12321"
      unitRef="USD">0</leat:CancellationOfTreasuryShares>
    <us-gaap:BasisOfAccounting
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031025158165">
        &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
          &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 1 - Basis of presentation&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
          &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The consolidated balance sheet as of December 31, 2025, was audited and appears in the Form 10-K filed by the Company with the Securities and Exchange Commission on March 24, 2026. The consolidated balance sheet as of June 30, 2026 and the consolidated statements of operations and comprehensive income for the six and three months ended June 30, 2026 and 2025, changes in stockholders' equity as of and for the three and six months ended June 30, 2026 and 2025, cash flows for the six months ended June 30, 2026 and 2025, and the related information contained in these notes have been prepared by management without audit. In the opinion of management, all adjustments (which include only normal recurring items) necessary to present fairly the financial position, results of operations and cash flows in conformity with generally accepted accounting principles as of June 30, 2026, and for all periods presented have been made. Interim operating results are not necessarily indicative of operating results for a full year. Certain information and note disclosures normally included in the Company's annual financial statements prepared in accordance with U.S. generally accepted accounting principles have been condensed or omitted. While management of the Company believes that the disclosures presented are adequate to make the information not misleading, it is suggested that these condensed consolidated financial statements be read in conjunction with the audited financial statements and notes thereto for the year ended December 31, 2025, as filed with the Securities and Exchange Commission in the Company's Form 10-K.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
      </us-gaap:BasisOfAccounting>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808004422169">
      &lt;div&gt;
        &lt;div&gt;
          &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 2 - Inventory&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Inventory is stated at the lower of cost or net realizable value. Cost is determined using the first-in first-out (FIFO) method. Inventory consists of finished goods.&#160; Shipping and handling costs are included in the cost of inventory. In assessing the inventory value, the Company must make estimates and judgments regarding reserves required for product obsolescence, aging of inventory and other issues potentially affecting the saleable condition of products. In performing such evaluations, the Company utilizes historical experience as well as current market information. The reserve for obsolescence was $597,835 at June 30, 2026 and $510,576 at December 31, 2025.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/div&gt;
    </us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20210806030023283"
      unitRef="USD">597835</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20210806030032904"
      unitRef="USD">510576</us-gaap:InventoryValuationReserves>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808004555786">
    &lt;div&gt;
      &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Note 3 - Operating Leases - Right-of-Use Assets and Lease Liability Obligations&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;The Company has three non-cancelable operating leases, for office and warehousing space, that expires in January 2027 and February 2027, respectively. Rent expense for these operating leases is recognized over the term of the lease on a straight-line basis.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Below is a summary of the Company's Operating Right-of-Use Assets and Operating Lease Liabilities as of June 30, 2026 and December 31,2025:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;background-color:#e6efff;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;Assets &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Operating lease ROU assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;342,413&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;Liabilities &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;309,019&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;33,394&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&#160; &#160; Total operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;342,413&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;

      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;During the six months ended June 30, 2026 and 2025 the Company recognized operating lease expenses amounting to $156,459 and $142,771, respectively, which are included in office lease and expenses in the Company's consolidated statements of operations and comprehensive income. Generally, the Company's lease agreements do not specify an implicit rate. Therefore, the Company estimates the incremental borrowing rate, which is defined as the interest rate the Company would pay to borrow on a collateralized basis, considering such factors as length of lease term and the risks of the economic environment in which the leased asset operates.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;As of June 30, 2026 and December 31, 2025 the following disclosures for the remaining lease terms and incremental borrowing rates were applicable:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt"&gt;

              &lt;tr&gt;
                &lt;td style="width:60%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;border-bottom:0.75pt solid rgb(0, 0, 0)"&gt;
                  &lt;p style="text-align:center;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Supplemental disclosure&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;border-bottom:0.75pt solid rgb(0, 0, 0);white-space:nowrap"&gt;
                  &lt;p style="text-align:center;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;June 30, 2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;border-bottom:0.75pt solid rgb(0, 0, 0);white-space:nowrap"&gt;
                  &lt;p style="text-align:center;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;December 31, 2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="width:60%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;background-color:#e6efff"&gt;
                  &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;background-color:rgb(230, 239, 255);text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;0.54 years&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;background-color:rgb(230, 239, 255);text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;1.00 years&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="width:60%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle"&gt;
                  &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Weighted average discount rate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;3.80%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;3.80%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;

      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Maturities of lease liabilities as of June 30, 2026 were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;div&gt;&lt;/div&gt;

        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Year ending December 31, &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;text-align:center;white-space:nowrap;width:20%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Amounts under Operating Leases&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Remaining of 2026&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;176,971&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;2027&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;34,277&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Total minimum lease payments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;211,248&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Less: amount representing interest&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;(24,591&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Total operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;

      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Supplemental cash flow information for the six months ended June 30, 2026 and 2025 are as follows:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Six months ended&lt;br/&gt;June 30, 2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Year ended&lt;br/&gt;December 31, 2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.4pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Cash paid for operating leases&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;174,210&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;323,611&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;82,317&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;

    &lt;/div&gt;
  </us-gaap:LesseeOperatingLeasesTextBlock>
    <leat:OperatingRightOfUseAssetsAndOperatingLeaseLiabilitiesTableTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031025659995">
        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;background-color:#e6efff;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;Assets &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Operating lease ROU assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;342,413&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;i&gt;Liabilities &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;309,019&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;33,394&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&#160; &#160; Total operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;342,413&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;
      </leat:OperatingRightOfUseAssetsAndOperatingLeaseLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005457303_xbrl_20220806053447299_xbrl_20210806100152907_xbrl_20201104013131166"
      unitRef="USD">186657</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022005457303_xbrl_20220806053447299_xbrl_20210806100152907_xbrl_20201104013141601"
      unitRef="USD">342413</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005457306_xbrl_20220806053447301_xbrl_20210806100152918_xbrl_20200506103539232"
      unitRef="USD">186657</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022005457306_xbrl_20220806053447301_xbrl_20210806100152918_xbrl_20201104030213742"
      unitRef="USD">309019</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005457309_xbrl_20220806053447303_xbrl_20210806100152933_xbrl_20210506020830413_xbrl_20200506103539232"
      unitRef="USD">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022005457309_xbrl_20220806053447303_xbrl_20210806100152933_xbrl_20210506020830413_xbrl_20201104030213742"
      unitRef="USD">33394</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005457311_xbrl_20220806053447305_xbrl_20210806100152954_xbrl_20200506103643256"
      unitRef="USD">186657</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022005457311_xbrl_20220806053447305_xbrl_20210806100152954_xbrl_20200506103655686"
      unitRef="USD">342413</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806053517352"
      unitRef="USD">156459</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20220806053523894"
      unitRef="USD">142771</us-gaap:OperatingLeaseExpense>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808004636341">
        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt"&gt;

              &lt;tr&gt;
                &lt;td style="width:60%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;border-bottom:0.75pt solid rgb(0, 0, 0)"&gt;
                  &lt;p style="text-align:center;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Supplemental disclosure&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;border-bottom:0.75pt solid rgb(0, 0, 0);white-space:nowrap"&gt;
                  &lt;p style="text-align:center;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;June 30, 2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;border-bottom:0.75pt solid rgb(0, 0, 0);white-space:nowrap"&gt;
                  &lt;p style="text-align:center;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;December 31, 2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="width:60%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;background-color:#e6efff"&gt;
                  &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;background-color:rgb(230, 239, 255);text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;0.54 years&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;background-color:rgb(230, 239, 255);text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;1.00 years&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="width:60%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle"&gt;
                  &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Weighted average discount rate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;3.80%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="width:16%;padding-right:5.9pt;padding-left:5.9pt;vertical-align:middle;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;3.80%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;
      </us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="C_20260630" id="Fxbrl_20260808014311769">P0Y6M14D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="C_20251231" id="Fxbrl_20260808014320975">P1Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="C_20260630"
      decimals="4"
      id="Fxbrl_20220806053719155_xbrl_20210806101456864_xbrl_20210506021315067"
      unitRef="pure">0.038</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="C_20251231"
      decimals="4"
      id="Fxbrl_20220806053719155_xbrl_20210806101456864_xbrl_20210506021325354"
      unitRef="pure">0.038</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808004653042">
        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Year ending December 31, &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;text-align:center;white-space:nowrap;width:20%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Amounts under Operating Leases&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Remaining of 2026&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;176,971&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;2027&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;34,277&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Total minimum lease payments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;211,248&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Less: amount representing interest&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;(24,591&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Total operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:20%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;186,657&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;
      </us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005606599_xbrl_20220806053810703_xbrl_20211105000837409"
      unitRef="USD">176971</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005606601_xbrl_20220806053810704_xbrl_20211105000850146"
      unitRef="USD">34277</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005606603_xbrl_20220806053810707_xbrl_20210806101654432_xbrl_20210506021735111_33"
      unitRef="USD">211248</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <leat:ImputedInterestOperating
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022005606604_xbrl_20220806053810708_xbrl_20210806101654440_xbrl_20210506021735111_43"
      unitRef="USD">24591</leat:ImputedInterestOperating>
    <us-gaap:OperatingLeaseLiability
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20251031030045157"
      unitRef="USD">186657</us-gaap:OperatingLeaseLiability>
    <leat:SupplementalCashFlowInformationOfOperatingLeasesTableTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808004706475">
        &lt;div&gt;
          &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Six months ended&lt;br/&gt;June 30, 2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Year ended&lt;br/&gt;December 31, 2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="padding-right:5.9pt;padding-left:5.4pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Cash paid for operating leases&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;174,210&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;323,611&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:1%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:right;width:12%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;82,317&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                &lt;td style="vertical-align:bottom;text-align:left;width:2%"&gt;&#160;&lt;/td&gt;
              &lt;/tr&gt;

          &lt;/table&gt;
        &lt;/div&gt;
      </leat:SupplementalCashFlowInformationOfOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20220806053838379_xbrl_20210806101714566_xbrl_20201104013258252"
      unitRef="USD">174210</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="C_20250101to20251231"
      decimals="0"
      id="Fxbrl_20220806053838379_xbrl_20210806101714566_xbrl_20201104015017355"
      unitRef="USD">323611</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20241022121650381"
      unitRef="USD">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="C_20250101to20251231"
      decimals="0"
      id="Fxbrl_20241022121613117"
      unitRef="USD">82317</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20220307121214469">
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Note 4 - Prepaid expenses and other current assets&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Prepaid expenses and other current assets consist primarily of upfront deposit payments made to contract manufacturers for the manufacturing of the Company's products. Prepaid expenses and other current assets of $5,064,000 and $3,634,255 as of June 30, 2026 and December 31, 2025, respectively, are recorded in current assets on the consolidated balance sheets.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  </us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220307121245315"
      unitRef="USD">5064000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220307121303203"
      unitRef="USD">3634255</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <leat:RevolvingLineOfCreditFacilityTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260507020219907">
    &lt;div&gt;
      &lt;div&gt;
        &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 5 - Revolving line of Credit facility&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company has a $1,500,000 revolving credit facility with a bank, initially expiring on March 1, 2026. Obligations under the line of credit are secured by equipment and fixtures in the United States of America, accounts receivable and inventory of the Company. The interest rate charged transitioned from the Bloomberg Short-Term Bank Yield Index rate to the Secured Overnight Financing Rate ("SOFR") Daily Floating rate plus spread adjustments, as defined. The Company entered into a restated and amended loan agreement effective February 12, 2026, for the revolving line of credit, the restated loan agreement extended the facility with the bank to March 1, 2027, and adjusted the interest rate to the greater of the SOFR Daily Floating rate plus spread adjustment, as defined, or a floor, as defined, plus 2.7%.&#160; As of June 30, 2026, and December 31, 2025, there were no advances under the line of credit.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  </leat:RevolvingLineOfCreditFacilityTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="C_20260630_usgaapShortTermDebtTypeAxis_usgaapLineOfCreditMember"
      decimals="0"
      id="Fxbrl_20210319033030404"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="C_20260101to20260630_usgaapShortTermDebtTypeAxis_usgaapLineOfCreditMember"
      id="Fxbrl_20260319154916537">the greater of the SOFR Daily Floating rate plus spread adjustment, as defined, or a floor, as defined, plus 2.7%.</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:ShortTermDebtTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808005455883">
    &lt;div&gt;
      &lt;div&gt;
        &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 6 - Short-term Loans&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/div&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company carries product liability insurance policies with a U.S. and South African-based insurance carrier. The Company finances payment of both of its product liability insurance premiums over the period of coverage, which is generally twelve months. The U.S. short-term loan is payable through a cash down payment of $$363,945 and in monthly installments of $103,820 over ten months including interest at 8.250%. The South African short-term loan is payable in monthly installments of $6,069 over a ten-month period at a flat interest rate of 3.80%. As of June 30, 2026 and December 31, 2025, $224,409 and $800,000, was outstanding respectively.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;/div&gt;
  </us-gaap:ShortTermDebtTextBlock>
    <leat:ShortTermLoanCashDownPayment
      contextRef="C_20260630_usgaapDebtInstrumentAxis_leatUSShortTermLoanMember"
      decimals="0"
      id="Fxbrl_20220806045107645"
      unitRef="USD">363945</leat:ShortTermLoanCashDownPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="C_20260101to20260630_usgaapDebtInstrumentAxis_leatUSShortTermLoanMember"
      decimals="0"
      id="Fxbrl_20250509042202703"
      unitRef="USD">103820</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_20260630_usgaapDebtInstrumentAxis_leatUSShortTermLoanMember"
      decimals="5"
      id="Fxbrl_20220806045114733"
      unitRef="pure">0.0825</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="C_20260101to20260630_usgaapDebtInstrumentAxis_leatSouthAfricanShortTermLoanMember"
      decimals="0"
      id="Fxbrl_20220806045120252"
      unitRef="USD">6069</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_20260630_usgaapDebtInstrumentAxis_leatSouthAfricanShortTermLoanMember"
      decimals="4"
      id="Fxbrl_20220806045125962"
      unitRef="pure">0.038</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ShortTermBorrowings
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20250509043019674"
      unitRef="USD">224409</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20250509043026074"
      unitRef="USD">800000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260507023931065">
    &lt;p style="margin-bottom:10pt;text-align:justify;margin-top:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 7 - Notes payable&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="margin-top:0pt;text-align:justify;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Two Eleven entered into a Note Payable with a bank effective December 1, 2022 in the principal amount of $58,075, secured by equipment. The Note is payable in 36 consecutive monthly installments of $1,816, including interest at a fixed rate of 7.8581%, commencing February 5, 2023, and continuing to January 5, 2026. As of June 30, 2026 and December 31, 2025, $0 and $1,804 was outstanding, respectively.&#160; The note was paid in full on January 5, 2026&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

      &lt;div&gt;
        &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;June 30, 2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;December 31, 2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;Liabilities&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Note payable, current&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,804&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="padding-right:6.65pt;padding-left:5.4pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Note payable, net of current portion&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:left;width:1%;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:right;width:16%;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:left;width:2%;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,804&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;border-bottom:2.25pt double #000000"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;

        &lt;/table&gt;
      &lt;/div&gt;

  </us-gaap:DebtDisclosureTextBlock>
    <us-gaap:NotesPayable
      contextRef="C_20221201_usgaapShortTermDebtTypeAxis_usgaapNotesPayableToBanksMember"
      decimals="0"
      id="Fxbrl_20240508033132805"
      unitRef="USD">58075</us-gaap:NotesPayable>
    <leat:NotePayableTerm
      contextRef="C_20221201to20221201_usgaapShortTermDebtTypeAxis_usgaapNotesPayableToBanksMember"
      id="Fxbrl_20240508122824931">P36M</leat:NotePayableTerm>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="C_20221201to20221201_usgaapShortTermDebtTypeAxis_usgaapNotesPayableToBanksMember"
      decimals="0"
      id="Fxbrl_20240508033448653"
      unitRef="USD">1816</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_20221201_usgaapShortTermDebtTypeAxis_usgaapNotesPayableToBanksMember"
      decimals="6"
      id="Fxbrl_20240508033519807"
      unitRef="pure">0.078581</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesPayable
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20260507024054354"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20251031031648258"
      unitRef="USD">1804</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808005910961">
      &lt;div&gt;
        &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;June 30, 2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;December 31, 2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;Liabilities&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;width:16%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Note payable, current&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,804&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="padding-right:6.65pt;padding-left:5.4pt;vertical-align:bottom;text-align:justify;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Note payable, net of current portion&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:left;width:1%;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:right;width:16%;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:left;width:2%;border-bottom:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:16%;text-align:right;border-bottom:2.25pt double #000000"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,804&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;border-bottom:2.25pt double #000000"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;

        &lt;/table&gt;
      &lt;/div&gt;
    </us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:NotesPayableCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022040402775_xbrl_20220507094106504"
      unitRef="USD">0</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022040402775_20220507040909320_0"
      unitRef="USD">1804</us-gaap:NotesPayableCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022040402779_xbrl_20220507094118313"
      unitRef="USD">0</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022040402779_20220507040909325_1"
      unitRef="USD">0</us-gaap:LongTermNotesPayable>
    <us-gaap:NotesPayable
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20241022040402781_xbrl_20240508034238324"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20241022040402781_20220507040909325_2"
      unitRef="USD">1804</us-gaap:NotesPayable>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260507025352034">
    &lt;div&gt;
      &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Note 8 - Revenue and Cost Recognition&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;div&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;The Company's products are sold worldwide to a global network of distributors and dealers, and directly to consumers where consumers choose to purchase directly via the Company's e-commerce website (collectively the "customers").&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Revenues from product sales are recognized when earned, net of applicable provisions for discounts, consumer direct returns, marketing incentives and allowances in the event of product defect where no exchange of product is possible. Revenues are recognized when performance obligations are satisfied as evidenced by transfer of control of promised goods to our customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Product royalty income, representing less than 1% of total revenues, is recorded as the underlying product sale occurs, in accordance with the related licensing arrangements.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;div&gt;&lt;/div&gt;
        &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;The Company's standard distributor payment terms range from pre-payment in full to 60 days after shipment and subsequent sales of product by distributors have no effect on the amount and timing of payments due to the Company, however, in limited instances qualified distributors and dealers may be granted extended payment terms during selected order periods. In performing such evaluations, the Company utilizes historical experience, sales performance, and credit risk assessments. Furthermore, products purchased by distributors may not be returned to the Company in the event that any such distributor relationship is terminated.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Since the Company (through its wholly-owned subsidiary) serves as the distributor of Leatt products in the United States, the Company records its revenue and related cost of revenue for its product sales in the United States upon shipment of the merchandise to the dealer or to the consumer where the consumer chooses to purchase directly from the Company's ecommerce website and the sales order was received directly from, and paid by, the ultimate consumer. Since the Company (through its South African branch) serves as the distributor of Leatt products in South Africa, the Company records its revenue and related cost of revenue for its product sales in South Africa upon shipment of the merchandise from the branch to the dealer and upon shipment of products direct to end consumers which has been sold through digital channels. The Company's standard terms and conditions of sale for non-consumer direct or web based sales do not allow for product returns other than under warranty or exchange arrangements.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;International sales (other than in the United States and South Africa) are generally drop-shipped directly from the Company's consolidation warehouse or the third-party manufacturer to the Company's international distributors. Revenue and related cost of revenue are recognized at the time of shipment from the manufacturer's port when the shipping terms are Free On Board ("FOB") shipping point, Cost and Freight ("CFR") or Cost and Insurance to named place ("CIP") as legal title and risk of loss to the product pass to the distributor. Sales to all customers (distributors, dealers and consumers) are generally final; however, in limited instances, product may be returned for exchange. Cost of revenues also includes royalty fees associated with sales of Leatt-Brace products. Product royalty income is recorded as the underlying product sales occur, in accordance with the related licensing arrangements.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;In the following table, revenue is disaggregated by the source of revenue:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

          &lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;width:28.046%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td colspan="11" style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;width:68.8506%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Six months ended June 30,&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;width:28.046%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.95402%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:justify;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;% of Revenues &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;border-left:0.75pt solid rgb(0, 0, 0);white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.95402%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;% of Revenues &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:justify;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:28.046%;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Consumer and athlete direct revenues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;3,653,295&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;10%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;border-left:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;2,267,128&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;7%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.4pt;vertical-align:bottom;text-align:justify;width:28.046%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Dealer direct revenues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;8,719,601&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;24%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;border-left:0.75pt solid #000000"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;7,850,564&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;25%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:28.046%;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;International distributor revenues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;23,525,534&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;66%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;border-left:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;21,426,511&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;68%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;width:28.046%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;35,898,430&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;100%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%;border-left:0.75pt solid #000000"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;31,544,203&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;100%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;

            &lt;/table&gt;
          &lt;/div&gt;

        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;The Company reviews the reserves for customer returns at each reporting period and adjusts them to reflect data available at that time. To estimate reserves for returns, the Company estimates the expected returns and claims based on historical rates as well as events and circumstances that indicate changes to historical rates of product returns and claims. Historically, returns due to product quality issues have not been material and there have been no distributor terminations that resulted in product returns. Refund liabilities are presented within Other current liabilities in the consolidated balance sheet.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Accounts receivable consists of amounts due to the Company from normal business activities. Credit is granted to distributors on an unsecured basis based on credit risk analysis assessments and procedures. The Company continuously monitors both credit reports and collections, communication and payments from customers and maintains an allowance for credit losses based upon the expected credit losses determined utilizing historical experience, the aging of funds outstanding and any specific customer collection issues that have been identified. In determining the amount of the allowance, the Company is required to make certain estimates and assumptions. Accounts receivable balances that are still outstanding after the Company has used reasonable collection efforts are written off as uncollectible. While such credit losses have historically been minimal, within the Company's expectations and the provisions established, macro-economic conditions and customer financial positions are fluid, and the Company cannot guarantee that the Company will continue to experience the same credit loss rates that it has in the past. A significant change in the liquidity or financial position of any of the Company's significant customers could have a material adverse effect on the collectability of the Company's accounts receivable and the future operating results. The allowance for short-term credit losses at June 30, 2026 was $249,782 and at December 31, 2025 was $205,827.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Sales commissions are expensed when incurred, which is generally at the time of sale.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;div&gt;&lt;/div&gt;
        &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Shipping and handling activities associated with outbound freight, after control over a product has been transferred to a customer, are accounted for as a fulfilment cost and are included in revenues and cost of revenues in the accompanying consolidated statements of operations and comprehensive income. Revenue recognized from contracts with customers is recorded net of sales taxes, value added taxes, or similar taxes that are collected on behalf of local taxing authorities.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  </us-gaap:RevenueFromContractWithCustomerTextBlock>
    <leat:ProductRoyaltyIncomeRevenuePercentage
      contextRef="C_20260101to20260630"
      decimals="2"
      id="Fxbrl_20210506140941655"
      unitRef="pure">0.01</leat:ProductRoyaltyIncomeRevenuePercentage>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808010618999">
          &lt;div&gt;
            &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;width:28.046%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td colspan="11" style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;width:68.8506%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Six months ended June 30,&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:0.75pt solid rgb(0, 0, 0);text-align:center;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;width:28.046%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.95402%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:justify;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;% of Revenues &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;border-left:0.75pt solid rgb(0, 0, 0);white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.95402%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:1.03448%;white-space:nowrap"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:center;width:14.9425%;white-space:nowrap"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;% of Revenues &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:justify;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:28.046%;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Consumer and athlete direct revenues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;3,653,295&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;10%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;border-left:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;2,267,128&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;7%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.4pt;vertical-align:bottom;text-align:justify;width:28.046%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;Dealer direct revenues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;8,719,601&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;24%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;border-left:0.75pt solid #000000"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;7,850,564&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;25%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:28.046%;background-color:#e6efff;padding-left:5.4pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;International distributor revenues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;23,525,534&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;66%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;border-left:0.75pt solid #000000;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;21,426,511&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.03448%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:right;width:14.9425%;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;68%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;text-align:left;width:1.95402%;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                  &lt;td style="padding-right:5.9pt;padding-left:5.9pt;vertical-align:bottom;text-align:justify;width:28.046%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;35,898,430&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;100%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%;border-left:0.75pt solid #000000"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;31,544,203&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.03448%"&gt;&#160;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:right;width:14.9425%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;span&gt;&lt;span&gt;100%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
                  &lt;td style="vertical-align:bottom;border-bottom:2.25pt double #000000;border-top:0.75pt solid #000000;text-align:left;width:1.95402%"&gt;&#160;&lt;/td&gt;
                &lt;/tr&gt;

            &lt;/table&gt;
          &lt;/div&gt;
        </us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:Revenues
      contextRef="C_20260101to20260630_srtMajorCustomersAxis_leatConsumerAndAthleteDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554012_xbrl_20220806044547845_xbrl_20200807023904426_xbrl_20200506101419767"
      unitRef="USD">3653295</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20260101to20260630_srtMajorCustomersAxis_leatConsumerAndAthleteDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554012_xbrl_20220806044547845_xbrl_20210506050927691"
      unitRef="pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20250101to20250630_srtMajorCustomersAxis_leatConsumerAndAthleteDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554012_xbrl_20220806044547845_xbrl_20200807023904426_xbrl_20200506101549371"
      unitRef="USD">2267128</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20250101to20250630_srtMajorCustomersAxis_leatConsumerAndAthleteDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554012_xbrl_20220806044547845_xbrl_20210506051004782"
      unitRef="pure">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20260101to20260630_srtMajorCustomersAxis_leatDealerDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554018_xbrl_20220806044547848_xbrl_20200807023904434_xbrl_20200506101505898"
      unitRef="USD">8719601</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20260101to20260630_srtMajorCustomersAxis_leatDealerDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554018_xbrl_20220806044547848_xbrl_20210506050935389"
      unitRef="pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20250101to20250630_srtMajorCustomersAxis_leatDealerDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554018_xbrl_20220806044547848_xbrl_20200807023904434_xbrl_20200506101643237"
      unitRef="USD">7850564</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20250101to20250630_srtMajorCustomersAxis_leatDealerDirectRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554018_xbrl_20220806044547848_xbrl_20210506051013354"
      unitRef="pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20260101to20260630_srtMajorCustomersAxis_leatInternationalDistributorRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554023_xbrl_20220806044547853_xbrl_20210506030854285_xbrl_20200807023904434_xbrl_20200506101505898"
      unitRef="USD">23525534</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20260101to20260630_srtMajorCustomersAxis_leatInternationalDistributorRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554023_xbrl_20220806044547853_xbrl_20210506050944195"
      unitRef="pure">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20250101to20250630_srtMajorCustomersAxis_leatInternationalDistributorRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554023_xbrl_20220806044547853_xbrl_20210506030854285_xbrl_20200807023904434_xbrl_20200506101643237"
      unitRef="USD">21426511</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20250101to20250630_srtMajorCustomersAxis_leatInternationalDistributorRevenuesMember_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554023_xbrl_20220806044547853_xbrl_20210506051021719"
      unitRef="pure">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20260101to20260630_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554026_xbrl_20220806044547856_xbrl_20200807023904449_xbrl_20200506161250873"
      unitRef="USD">35898430</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20260101to20260630_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554026_xbrl_20220806044547856_xbrl_20210506050955082"
      unitRef="pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="C_20250101to20250630_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="0"
      id="Fxbrl_20241022043554026_xbrl_20220806044547856_xbrl_20200807023904449_xbrl_20200506161259288"
      unitRef="USD">31544203</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="C_20250101to20250630_usgaapConcentrationRiskByBenchmarkAxis_usgaapSalesRevenueNetMember_usgaapConcentrationRiskByTypeAxis_usgaapCustomerConcentrationRiskMember"
      decimals="2"
      id="Fxbrl_20241022043554026_xbrl_20220806044547856_xbrl_20210506051033961"
      unitRef="pure">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="C_20260630"
      decimals="0"
      id="Fxbrl_20220806044634349"
      unitRef="USD">249782</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="C_20251231"
      decimals="0"
      id="Fxbrl_20220806044640852"
      unitRef="USD">205827</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031032627064">
        &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
          &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 9 - Income Taxes&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
          &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company uses the asset and liability approach to account for income taxes. Deferred tax assets and liabilities are determined based on the differences between the financial statement carrying amounts and the income tax basis of assets and liabilities. A valuation allowance is applied against any net deferred tax asset if, based on available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The provision for income taxes included taxes currently payable, if any, plus the net change during the period in deferred tax assets and liabilities recorded by the Company. The Company applies the provisions of FASB ASC Topic 740-10, Accounting for Uncertainty in Income Taxes ("Standard"), which provides that the tax effects from an uncertain tax position can be recognized in the consolidated financial statements only if the position is more likely than not be sustained upon an examination by tax authorities. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. Additionally, the standard provides guidance on derecognition, classification, interest and penalties; accounting in interim periods, disclosure and transition, and any amounts when incurred would be recorded under these provisions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
          &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company's practice is to recognize interest and/or penalties related to income tax matters in income tax expense. As of June 30, 2026, the Company has no unrecognized tax benefits.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
      </us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20241022004550908">
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 10 - Net Income Per Share of Common Stock&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Basic net income per common share is computed using the weighted-average number of common shares outstanding during the period. Diluted net income per share is computed using the weighted-average number of common stock shares and dilutive potential common shares outstanding during the period. For the six months ended June 30, 2026, the Company had 259,000 potential common shares consisting of 120,000 preferred shares, and options to purchase 139,000 shares outstanding that were potentially dilutive if exercised. For the six months ended June 30, 2025, the Company had 311,000 potential common shares consisting of 120,000 preferred shares, and options to purchase 191,000 shares outstanding that were potentially dilutive if exercised.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  </us-gaap:EarningsPerShareTextBlock>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="C_20260101to20260630"
      decimals="INF"
      id="Fxbrl_20220806061032448"
      unitRef="shares">259000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="C_20260101to20260630"
      decimals="INF"
      id="Fxbrl_20220806061013675"
      unitRef="shares">120000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="C_20260101to20260630"
      decimals="INF"
      id="Fxbrl_20220806061023488"
      unitRef="shares">139000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="C_20250101to20250630"
      decimals="INF"
      id="Fxbrl_20260507025747537"
      unitRef="shares">311000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="C_20250101to20250630"
      decimals="INF"
      id="Fxbrl_20260507025754936"
      unitRef="shares">120000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="C_20250101to20250630"
      decimals="INF"
      id="Fxbrl_20260507025801736"
      unitRef="shares">191000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260507030432882">
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 11 - Common Stock&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Stock-based compensation expense related to vested restricted stock awards during the periods ended June 30, 2026 and 2025 was $290,144 and $243,017 respectively. As of June 30, 2026 and December 31, 2025, there was $1,275,370, and $1,471,530 respectively of unrecognized compensation cost related to unvested restricted stock.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;On May 15, 2026, the Company cancelled 3,500 unvested restricted stock awards that were forfeited upon the employee's resignation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Restricted Stock shall vest and become nonforfeitable in accordance with the vesting schedule contained in the Notice of Restricted Stock Grant, except that 100% of grantee's nonvested shares shall become fully vested upon a change of controls defined in the Notice of Restricted Stock Grant. If grantee's service with the Company ceases for any reason other than grantee's (a) death, (b) disability, (c) retirement, or (d) termination by the Company without cause, any nonvested shares shall be automatically forfeited to the Company.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="margin-bottom:0pt;text-align:justify;margin-top:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;i&gt;&lt;strong&gt;Share Purchase Plan&lt;/strong&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="margin-top:0pt;text-align:justify;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;On August 12, 2025, the Company announced that the Company's board of directors formally ratified and approved a share purchase plan (the "August 2025 Share Repurchase Plan"). The board of directors authorized the repurchase of the Company's common stock with a par value of $0.001 per share pursuant to a trading plan that qualifies for the safe harbor provisions of Rule 10b-18 and Rule 10b5-1 promulgated under the Securities Exchange Act of 1934, as amended. The August 2025 Share Repurchase Plan provided for an aggregate purchase of currently outstanding common stock up to $750,000 commencing August 19, 2025 through December 31, 2025. On December 15, 2025, the Company's board of directors approved the extension of the August 2025 Share Repurchase Plan through March 31, 2026.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;On May 11, 2026, the board of directors ratified and approved a second share purchase plan (the "May 2026 Share Repurchase Plan"). The board of directors authorized the repurchase of the Company's common stock with a par value of $0.001 per share pursuant to a trading plan that qualifies for the safe harbor provisions of Rule 10b-18 and Rule 10b5-1 promulgated under the Securities Exchange Act of 1934, as amended. The May 2026 Share Repurchase Plan provides for an aggregate purchase of currently outstanding common stock up to $419,410, which was the remaining balance of the Plan, commencing May 18, 2026, through December 31, 2026.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;div&gt;&lt;/div&gt;
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Share repurchases may be made from time to time through open market purchases, privately negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. The Plans does not require the purchase of any minimum number of shares and may be suspended or discontinued at any time.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Payment for shares repurchased under the share purchase plan are funded using the Company's cash on hand and cash flow from operations.&#160; As of the effective date of the August 2025 Share Repurchase Plan, the Company deposited $260,000 with a broker to be held in the Company's name in trust for the purpose of repurchasing the related shares (the "Funded Account").&#160; During the year ended December 31, 2025, the Company replenished the account with $260,000. Upon the expiration of the August 2025 Share Repurchase Plan, the remaining funds were retained by the Company's brokers and are being utilized to facilitate share repurchases under the May 2026 Share Repurchase Plan. The Company expects to make additional contributions to the account as necessary to fund future repurchases.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;During the periods ending June 30, 2026 and December 31, 2025, 10,400 and 21,300 shares, were repurchased for $101,893 and $255,058, respectively.&#160; During the period, 29,524 treasury shares with an aggregate cost of $330,583 were cancelled and retired. All repurchased shares were retired at the end of the Plan period and reflected as a reduction of common stock for the par value of the shares, with the excess applied as a reduction to retained earnings. Restricted Cash as of June 30, 2026 and December 31, 2025 were $143,042 and $244,936, respectively.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  </us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="C_20260101to20260630_usgaapAwardTypeAxis_usgaapRestrictedStockMember"
      decimals="0"
      id="Fxbrl_20220507093144062"
      unitRef="USD">290144</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="C_20250101to20250630_usgaapAwardTypeAxis_usgaapRestrictedStockMember"
      decimals="0"
      id="Fxbrl_20250509034839393"
      unitRef="USD">243017</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="C_20260630_usgaapAwardTypeAxis_usgaapRestrictedStockMember"
      decimals="0"
      id="Fxbrl_20220507093210493"
      unitRef="USD">1275370</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="C_20251231_usgaapAwardTypeAxis_usgaapRestrictedStockMember"
      decimals="0"
      id="Fxbrl_20250509034912879"
      unitRef="USD">1471530</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockAwardForfeitures
      contextRef="C_20260515to20260515_usgaapAwardTypeAxis_usgaapRestrictedStockMember"
      decimals="0"
      id="Fxbrl_20260808012432352"
      unitRef="USD">3500</us-gaap:RestrictedStockAwardForfeitures>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="C_20250812_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="3"
      id="Fxbrl_20251031064402930"
      unitRef="USD_per_Share">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockValueOutstanding
      contextRef="C_20250812_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20251031064429910"
      unitRef="USD">750000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="C_20260511_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="3"
      id="Fxbrl_20260808011717445"
      unitRef="USD_per_Share">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockValueOutstanding
      contextRef="C_20260511_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20260808011736522"
      unitRef="USD">419410</us-gaap:CommonStockValueOutstanding>
    <leat:FundedAccountForShareRepurchasesAmount
      contextRef="C_20250812_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20251031064501741"
      unitRef="USD">260000</leat:FundedAccountForShareRepurchasesAmount>
    <leat:ShareRepurchaseFundReplenishmentIncrementAmount
      contextRef="C_20250801to20250812_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20251031064551972"
      unitRef="USD">260000</leat:ShareRepurchaseFundReplenishmentIncrementAmount>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_20260101to20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="INF"
      id="Fxbrl_20251031064712249"
      unitRef="shares">10400</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_20250101to20251231_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="INF"
      id="Fxbrl_20260507030501067"
      unitRef="shares">21300</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20260101to20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20251031064931941"
      unitRef="USD">101893</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_20250101to20251231_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20260507030516616"
      unitRef="USD">255058</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="C_20260101to20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="INF"
      id="Fxbrl_20260507031156226"
      unitRef="shares">29524</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="C_20260101to20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20260507031209984"
      unitRef="USD">330583</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:RestrictedCash
      contextRef="C_20260630_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20251031064948909"
      unitRef="USD">143042</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="C_20251231_srtShareRepurchaseProgramAxis_leatShareRepurchasePlanMember"
      decimals="0"
      id="Fxbrl_20260507031228752"
      unitRef="USD">244936</us-gaap:RestrictedCash>
    <us-gaap:PreferredStockTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260507031451666">
        &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
          &lt;div&gt;
            &lt;div&gt;
              &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 12 - Preferred Stock&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/div&gt;
            &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company's preferred stock, when issued, is convertible to common stock at or above the then current market price of the Company's common stock and therefore, contains no beneficial conversion feature. The Preferred Stock is convertible on a 1:1 ratio to common stock. Each holder of the Preferred Stock is not entitled to receive dividends and is entitled to 100 votes for each one share of Preferred Stock.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      </us-gaap:PreferredStockTextBlock>
    <us-gaap:ConvertiblePreferredStockTermsOfConversion
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260508020802551">The Preferred Stock is convertible on a 1:1 ratio to common stock.</us-gaap:ConvertiblePreferredStockTermsOfConversion>
    <us-gaap:PreferredStockVotingRights
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250509040722259">Each holder of the Preferred Stock is not entitled to receive dividends and is entitled to 100 votes for each one share of Preferred Stock.</us-gaap:PreferredStockVotingRights>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250801173723089">
        &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
          &lt;div&gt;
            &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 13 - Recent Accounting Pronouncements &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

              &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
                &lt;div&gt;
                  &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company adopted FASB issued Accounting Standards Update ("ASU") 2025-05, Financial Instruments - Credit Losses (Topic 326): &lt;i&gt;Measurement of Credit Losses for Accounts Receivable and Contract Assets&lt;/i&gt;, effective with the quarterly period ending March 31, 2026. We applied the guidance prospectively and elected the practical expedient, which allows entities to assume that current conditions as of the balance sheet date do not change over the remaining life of the asset when estimating expected credit losses for current accounts receivable and current contract assets within the scope of Revenue from Contracts with Customers (Topic 606). The adoption of this guidance did not have a material impact on our consolidated financial statements and disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;In November 2024, the FASB issued ASU No. 2024-03, &lt;i&gt;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures&lt;/i&gt; (Subtopic 220-40): Disaggregation of Income Statement Expenses. This standard does not change the expense captions presented on the face of the income statement. Instead, it requires the disaggregation of certain expense captions into specified categories within the footnotes to the consolidated financial statements. This accounting standard update is effective for annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;In December 2025, the FASB issued ASU No. 2025-11, &lt;i&gt;Interim Reporting (Topic 270): Narrow-Scope Improvements&lt;/i&gt;. The ASU clarifies the applicability of interim reporting guidance and identifies interim disclosure requirements within U.S. generally accepted accounting principles. For public business entities, the amendments are effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. The Company is currently evaluating the impact of adopting ASU 2025-11 on its consolidated financial statement disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;In December 2025, the FASB issued ASU No. 2025-12, &lt;i&gt;Codification Improvements&lt;/i&gt;, which makes technical corrections, clarifications and other minor improvements to various areas of the FASB Accounting Standards Codification. The amendments are effective for annual reporting periods beginning after December 15, 2026, including interim reporting periods within those annual periods. Early adoption is permitted. The Company is currently evaluating the impact of adopting ASU 2025-12 on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company evaluated all other ASU's issued by the FASB for consideration of their applicability. ASU's not included in the Company's disclosures were assessed and determined to be either not applicable or are not expected to have a material impact on the Company's consolidated financial statements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;

          &lt;/div&gt;
        &lt;/div&gt;
      </us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250801173705162">
              &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
                &lt;div&gt;
                  &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company adopted FASB issued Accounting Standards Update ("ASU") 2025-05, Financial Instruments - Credit Losses (Topic 326): &lt;i&gt;Measurement of Credit Losses for Accounts Receivable and Contract Assets&lt;/i&gt;, effective with the quarterly period ending March 31, 2026. We applied the guidance prospectively and elected the practical expedient, which allows entities to assume that current conditions as of the balance sheet date do not change over the remaining life of the asset when estimating expected credit losses for current accounts receivable and current contract assets within the scope of Revenue from Contracts with Customers (Topic 606). The adoption of this guidance did not have a material impact on our consolidated financial statements and disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;In November 2024, the FASB issued ASU No. 2024-03, &lt;i&gt;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures&lt;/i&gt; (Subtopic 220-40): Disaggregation of Income Statement Expenses. This standard does not change the expense captions presented on the face of the income statement. Instead, it requires the disaggregation of certain expense captions into specified categories within the footnotes to the consolidated financial statements. This accounting standard update is effective for annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. The Company is currently evaluating the impact of this accounting standard update on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;In December 2025, the FASB issued ASU No. 2025-11, &lt;i&gt;Interim Reporting (Topic 270): Narrow-Scope Improvements&lt;/i&gt;. The ASU clarifies the applicability of interim reporting guidance and identifies interim disclosure requirements within U.S. generally accepted accounting principles. For public business entities, the amendments are effective for interim reporting periods within annual reporting periods beginning after December 15, 2027. The Company is currently evaluating the impact of adopting ASU 2025-11 on its consolidated financial statement disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;In December 2025, the FASB issued ASU No. 2025-12, &lt;i&gt;Codification Improvements&lt;/i&gt;, which makes technical corrections, clarifications and other minor improvements to various areas of the FASB Accounting Standards Codification. The amendments are effective for annual reporting periods beginning after December 15, 2026, including interim reporting periods within those annual periods. Early adoption is permitted. The Company is currently evaluating the impact of adopting ASU 2025-12 on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                  &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company evaluated all other ASU's issued by the FASB for consideration of their applicability. ASU's not included in the Company's disclosures were assessed and determined to be either not applicable or are not expected to have a material impact on the Company's consolidated financial statements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            </us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260507032918482">
    &lt;div&gt;
      &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 14 - Segment Information&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company manages its operations as a single operating segment for the purpose of assessing performance and making operating decisions, resulting in a single reportable segment. The Company has determined that its Chief Operating Decision Maker ("CODM") is its Chief Executive Officer. The Company's CODM reviews the Company's financial information on a consolidated basis for the purpose of making key operating decisions, allocating resources and assessing financial performance.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The key measure of segment profit or loss that the CODM uses to allocate resources and assess performance is the Company's consolidated net income, as reported on the consolidated statements of operations and comprehensive income (loss). In addition, the CODM is regularly provided the significant segment expense categories included in the table below, which are reviewed against budgeted expectations to assist in resource allocation decision-making. The CODM does not review assets in evaluating operating performance, and therefore, such information is not presented.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The following table presents selected financial information with respect to the Company's single operating segment for the six months ended June 30, 2026 and 2025:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

        &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap;width:14%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap;width:14%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:14%"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:14%"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Revenues&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;35,898,430&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;31,544,203&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Cost of Revenues&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;19,888,761&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;17,933,997&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Gross Profit&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;16,009,669&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;13,610,206&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Product Royalty Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;507,934&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;133,604&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Operating Expenses&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Salaries and wages&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;4,324,880&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;3,703,617&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Professional fees&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;502,495&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;515,396&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Advertising and marketing&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,490,029&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,044,264&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Research and development&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,462,187&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,281,285&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; General and administrative&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,523,715&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,114,641&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Other operating expenses&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,743,621&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,255,407&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Operating Expenses&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;13,046,927&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;10,914,610&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Income from Operations&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;3,470,676&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,829,200&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Other Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;150,764&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;199,884&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Provision for&#160; Income taxes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;941,757&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;769,226&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Net Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,679,683&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,259,858&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double transparent;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;

        &lt;/table&gt;

    &lt;/div&gt;
  </us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031035704225">
        &lt;table cellpadding="0" cellspacing="0" style="width:90%;border-collapse:collapse;font-size:10pt;border-color:#000000"&gt;

            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap;width:14%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;2026&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;white-space:nowrap;width:14%"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;2025&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:14%"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center;width:14%"&gt;&#160;&lt;/td&gt;
              &lt;td style="vertical-align:bottom;text-align:center"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Revenues&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;35,898,430&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;31,544,203&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Cost of Revenues&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;19,888,761&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;17,933,997&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Gross Profit&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;16,009,669&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;13,610,206&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Product Royalty Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;507,934&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;133,604&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Operating Expenses&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Salaries and wages&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;4,324,880&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;3,703,617&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Professional fees&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;502,495&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;515,396&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Advertising and marketing&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,490,029&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,044,264&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Research and development&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,462,187&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,281,285&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; General and administrative&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,523,715&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,114,641&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff;padding-left:6pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&#160; Other operating expenses&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,743,621&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;1,255,407&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Operating Expenses&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;13,046,927&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;10,914,610&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Income from Operations&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;3,470,676&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,829,200&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Other Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;150,764&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;199,884&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Provision for&#160; Income taxes&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;941,757&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;769,226&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:1%;text-align:left"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid #000000;vertical-align:bottom;width:14%;text-align:right"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:0.75pt solid transparent;vertical-align:bottom;width:2%;text-align:left"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;vertical-align:bottom;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Net Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,679,683&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:1%;text-align:left;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double #000000;vertical-align:bottom;width:14%;text-align:right;background-color:#e6efff"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;2,259,858&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
              &lt;td style="margin-top:0pt;margin-bottom:0pt;border-bottom:2.25pt double transparent;vertical-align:bottom;width:2%;text-align:left;background-color:#e6efff"&gt;&#160;&lt;/td&gt;
            &lt;/tr&gt;

        &lt;/table&gt;
      </us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044126292"
      unitRef="USD">35898430</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20251031035301364"
      unitRef="USD">31544203</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20251031035250671"
      unitRef="USD">19888761</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044841226"
      unitRef="USD">17933997</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044204615"
      unitRef="USD">16009669</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044849906"
      unitRef="USD">13610206</us-gaap:GrossProfit>
    <leat:ProductRoyaltyIncome
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044243797"
      unitRef="USD">507934</leat:ProductRoyaltyIncome>
    <leat:ProductRoyaltyIncome
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044858332"
      unitRef="USD">133604</leat:ProductRoyaltyIncome>
    <us-gaap:SalariesAndWages
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044300426"
      unitRef="USD">4324880</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044912761"
      unitRef="USD">3703617</us-gaap:SalariesAndWages>
    <us-gaap:ProfessionalFees
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044319871"
      unitRef="USD">502495</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044924811"
      unitRef="USD">515396</us-gaap:ProfessionalFees>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044352015"
      unitRef="USD">2490029</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044933351"
      unitRef="USD">2044264</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044414236"
      unitRef="USD">1462187</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044942679"
      unitRef="USD">1281285</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044428169"
      unitRef="USD">2523715</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044950854"
      unitRef="USD">2114641</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OtherCostAndExpenseOperating
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044457164"
      unitRef="USD">1743621</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OtherCostAndExpenseOperating
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509044959102"
      unitRef="USD">1255407</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OperatingExpenses
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044600285"
      unitRef="USD">13046927</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509045006909"
      unitRef="USD">10914610</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044653016"
      unitRef="USD">3470676</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509045016198"
      unitRef="USD">2829200</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044711691"
      unitRef="USD">150764</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509045029412"
      unitRef="USD">199884</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044732929"
      unitRef="USD">941757</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509045042047"
      unitRef="USD">769226</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="C_20260101to20260630"
      decimals="0"
      id="Fxbrl_20250509044749401"
      unitRef="USD">2679683</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_20250101to20250630"
      decimals="0"
      id="Fxbrl_20250509045127257"
      unitRef="USD">2259858</us-gaap:NetIncomeLoss>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031040851145">
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 15 - Related Party Transactions&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Royalty fees associated with sales of Leatt-Brace&#xae; products are paid to Holdings, a company owned by a director, and a related individual who is a preferred shareholder. Royalties are based on 5% of the cash received from net sales of the neck braces worldwide and totaled $69,661 and $68,599 for the periods ended June 30, 2026 and 2025. The term of the royalty agreement is for the life of the intellectual property. As of June 30, 2026 and December 31, 2025, accrued royalties totaled $12,455 and $18,823.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;On November 8, 2021, the Company entered into a consulting agreement with Innovation Services Limited, or Innovation, a Jersey limited company in which the Company's founder and chairman is an indirect beneficiary, pursuant to which Innovation served as the Company's exclusive research, development and marketing consultant. Monthly consulting fees amounting to $45,481 were payable effective January 1, 2024 until June 30, 2024, and increased to $47,072 effective July 1, 2024 to June 30, 2025 and increased to $48,437 effective July 1, 2025 until June 30, 2026. During the six-month periods ended June 30, 2026 and 2025, the Company recognized an aggregate of $290,625 and $282,434, respectively in consulting fees to Innovation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  </us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <leat:RoyaltyPercentage
      contextRef="C_20260101to20260630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember"
      decimals="2"
      id="F20250508220608782_4"
      unitRef="pure">0.05</leat:RoyaltyPercentage>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="C_20260101to20260630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember"
      decimals="0"
      id="F20250508220608782_1"
      unitRef="USD">69661</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="C_20250101to20250630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember"
      decimals="0"
      id="F20250508220608782_2"
      unitRef="USD">68599</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:AccruedRoyaltiesCurrentAndNoncurrent
      contextRef="C_20260630_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember"
      decimals="0"
      id="F20250508220608782_9"
      unitRef="USD">12455</us-gaap:AccruedRoyaltiesCurrentAndNoncurrent>
    <us-gaap:AccruedRoyaltiesCurrentAndNoncurrent
      contextRef="C_20251231_usgaapRelatedPartyTransactionAxis_leatSalesOfLeattbraceProductsMember"
      decimals="0"
      id="F20250508220608782_3"
      unitRef="USD">18823</us-gaap:AccruedRoyaltiesCurrentAndNoncurrent>
    <leat:RelatedPartyTransactionsMonthlyConsultingFees
      contextRef="C_20240101to20240630_usgaapRelatedPartyTransactionAxis_leatInnovationMember"
      decimals="0"
      id="F20250508220608782_5"
      unitRef="USD">45481</leat:RelatedPartyTransactionsMonthlyConsultingFees>
    <leat:RelatedPartyTransactionsMonthlyConsultingFees
      contextRef="C_20240701to20250630_usgaapRelatedPartyTransactionAxis_leatInnovationMember"
      decimals="0"
      id="F20250508220608782_8"
      unitRef="USD">47072</leat:RelatedPartyTransactionsMonthlyConsultingFees>
    <leat:RelatedPartyTransactionsMonthlyConsultingFees
      contextRef="C_20250701to20260630_usgaapRelatedPartyTransactionAxis_leatInnovationMember"
      decimals="0"
      id="Fxbrl_20251031040231379"
      unitRef="USD">48437</leat:RelatedPartyTransactionsMonthlyConsultingFees>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="C_20260101to20260630_usgaapRelatedPartyTransactionAxis_leatInnovationMember"
      decimals="0"
      id="F20250508220608782_6"
      unitRef="USD">290625</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="C_20250101to20250630_usgaapRelatedPartyTransactionAxis_leatInnovationMember"
      decimals="0"
      id="F20250508220608782_7"
      unitRef="USD">282434</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031041108208">
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 16 - Litigation&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;From time to time, we may become involved in various lawsuits and legal proceedings in the ordinary course of our business. We are currently not aware of any legal proceedings the ultimate outcome of which, in our judgment based on information currently available, would have a material adverse effect on our business, financial condition or operating results.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;On July 31, 2025, a lawsuit was filed against the Company with the Court of the Commissioner of Patents in South Africa, for alleged patent infringement. The litigation is in the initial stage, and no hearing date has yet been set. The Company believes that the lawsuit is without merit and intends to defend itself.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  </us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250801172925897">
    &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 17 - Risks and Uncertainties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The COVID-19 pandemic had an adverse impact on global shipping and supply chains which caused a disruption in our customers' ordering patterns and ultimately inflated certain industry wide stock levels. Although global shipping and supply chain conditions have improved, elevated industry inventory levels in certain markets and product categories may continue to impact levels of dealer and distributor ordering to some extent and ultimately consumer spending in the foreseeable future, which may affect the Company's profitability, and could have a negative impact on the Company's results of operations for the coming periods and beyond.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;Changes in U.S. and international trade policies, including the imposition of tariffs and retaliatory measures, have created significant uncertainty in global markets. Our business is exposed to risks associated with these evolving policies, which may materially affect our operations, supply chain, and financial performance. Our products are manufactured in Asia which may be subject to increased tariffs. These tariffs may raise our costs and reduce profit margins if we are unable to pass them on to customers. Tariff changes may lead to delays, shortages, or the need to identify alternative suppliers, which could impact production timelines and product availability. Foreign governments may impose retaliatory tariffs or restrictions, further complicating our international operations and market access. The duration and scope of current and future tariffs remain unpredictable. Legal challenges, Congressional action, or executive orders may alter the landscape abruptly. Uncertainty surrounding trade policy may also delay capital investments, hinder long-term planning, and affect our ability to enter new markets or expand existing ones. If these risks materialize, they could adversely affect our financial condition, results of operations, and stock price.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  </us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20251031041355892">
    &lt;div&gt;
      &lt;p style="text-align:justify;margin-top:0pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;&lt;strong&gt;Note 18 - Subsequent Events&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
      &lt;p style="text-align:justify;margin-top:10pt;margin-bottom:0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;The Company evaluated subsequent events through the date of issuance of the financial statements and concluded that no subsequent events occurred that required recognition or disclosure.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;/div&gt;
  </us-gaap:SubsequentEventsTextBlock>
    <ecd:MtrlTermsOfTrdArrTextBlock
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260226193659801">
        &lt;div style="font-size:10pt;font-family:Times New Roman"&gt;
          &lt;p style="text-align:justify;background-color:#ffffff;margin-top:10pt;margin-bottom:10pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="font-family:Times New Roman,Times,serif"&gt;During the quarter ended June 30, 2026, no director or officer of the Company adopted or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408 of Regulation S-K.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
      </ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrIndTitle
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250225042803873">director or officer</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250220185006925">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag
      contextRef="C_20260101to20260630"
      id="Fxbrl_20250220185047609">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260808021056477">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag
      contextRef="C_20260101to20260630"
      id="Fxbrl_20260226193815246">false</ecd:NonRule10b51ArrAdoptedFlag>
</xbrl>
