<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:duot="http://duostechnologies/20240630"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="duot-20240630.xsd" xlink:type="simple"/>
    <context id="From2024-01-01to2024-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-08-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-04-012024-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_PreferredStockEMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_TreasuryStockCommonMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</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>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</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>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ThreeCustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:ThreeCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ThreeCustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:ThreeCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_CommonStockMember102701984">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_CommonStockMember102702031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ATMSalesAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:ATMSalesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ATMSalesAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:ATMSalesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-07-22_custom_TwoInstitutionalInvestorsMember_custom_SecuredPromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:TwoInstitutionalInvestorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:SecuredPromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-22</instant>
        </period>
    </context>
    <context id="From2024-07-212024-07-22_custom_TwoInstitutionalInvestorsMember_custom_SecuredPromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:TwoInstitutionalInvestorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:SecuredPromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-21</startDate>
            <endDate>2024-07-22</endDate>
        </period>
    </context>
    <context id="AsOf2024-05-31_us-gaap_CustomerContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="From2024-05-302024-05-31_us-gaap_CustomerContractsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-30</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-14</startDate>
            <endDate>2023-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-15</instant>
        </period>
    </context>
    <context id="From2024-04-142024-04-15_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-14</startDate>
            <endDate>2024-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-15_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-15</instant>
        </period>
    </context>
    <context id="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteTwoMember_custom_RenewedAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:RenewedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-02</startDate>
            <endDate>2024-02-03</endDate>
        </period>
    </context>
    <context id="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-02</startDate>
            <endDate>2024-02-03</endDate>
        </period>
    </context>
    <context id="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-02</startDate>
            <endDate>2024-02-03</endDate>
        </period>
    </context>
    <context id="From2021-07-252021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-07-25</startDate>
            <endDate>2021-07-26</endDate>
        </period>
    </context>
    <context id="AsOf2021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2021-02-252021-02-26_custom_PurchaseAgreementMember_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-25</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-28</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-09-292022-09-30_custom_ConvertibleSeriesDPreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-29</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_custom_ConvertibleSeriesDPreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2022-10-282022-10-29_custom_ConvertibleSeriesDPreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="From2024-04-022024-04-03_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-02</startDate>
            <endDate>2024-04-03</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-03_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-03</instant>
        </period>
    </context>
    <context id="AsOf2024-04-30_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="AsOf2024-05-31_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="From2024-04-292024-04-30_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-29</startDate>
            <endDate>2024-04-30</endDate>
        </period>
    </context>
    <context id="From2024-05-012024-05-31_custom_SeriesEConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-01</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-27</instant>
        </period>
    </context>
    <context id="From2023-03-262023-03-27_custom_ConvertibleSeriesEPreferredStockMember_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-26</startDate>
            <endDate>2023-03-27</endDate>
        </period>
    </context>
    <context id="From2023-11-082023-11-09_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-08</startDate>
            <endDate>2023-11-09</endDate>
        </period>
    </context>
    <context id="AsOf2023-11-09_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-09</instant>
        </period>
    </context>
    <context id="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-10</instant>
        </period>
    </context>
    <context id="AsOf2023-11-10_custom_ConvertibleSeriesEPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-10</instant>
        </period>
    </context>
    <context id="From2023-07-302023-08-02_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-30</startDate>
            <endDate>2023-08-02</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ConvertibleSeriesFPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-03-31_custom_FourDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FourDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_FourDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FourDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-04-222024-04-23_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:OneShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-22</startDate>
            <endDate>2024-04-23</endDate>
        </period>
    </context>
    <context id="From2024-04-222024-04-23_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:TwoShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-22</startDate>
            <endDate>2024-04-23</endDate>
        </period>
    </context>
    <context id="From2024-04-222024-04-23_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-22</startDate>
            <endDate>2024-04-23</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-23_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-23</instant>
        </period>
    </context>
    <context id="AsOf2024-04-23_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:OneShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-23</instant>
        </period>
    </context>
    <context id="AsOf2024-04-23_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:TwoShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-23</instant>
        </period>
    </context>
    <context id="From2024-04-292024-04-30_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:OneShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-29</startDate>
            <endDate>2024-04-30</endDate>
        </period>
    </context>
    <context id="From2024-04-292024-04-30_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:TwoShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-29</startDate>
            <endDate>2024-04-30</endDate>
        </period>
    </context>
    <context id="From2024-04-292024-04-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-29</startDate>
            <endDate>2024-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="AsOf2024-04-30_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:OneShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="AsOf2024-04-30_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:TwoShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="From2024-05-062024-05-07_custom_ShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ShareholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-06</startDate>
            <endDate>2024-05-07</endDate>
        </period>
    </context>
    <context id="From2024-05-062024-05-07_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-06</startDate>
            <endDate>2024-05-07</endDate>
        </period>
    </context>
    <context id="AsOf2024-05-07_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-07</instant>
        </period>
    </context>
    <context id="AsOf2024-05-17_custom_SalesAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:SalesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-17</instant>
        </period>
    </context>
    <context id="From2024-05-162024-05-17_custom_SalesAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:SalesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-16</startDate>
            <endDate>2024-05-17</endDate>
        </period>
    </context>
    <context id="From2024-06-112024-06-12_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-11</startDate>
            <endDate>2024-06-12</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-12_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-12</instant>
        </period>
    </context>
    <context id="From2024-06-102024-06-13_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-10</startDate>
            <endDate>2024-06-13</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-13_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-13</instant>
        </period>
    </context>
    <context id="From2024-06-162024-06-17_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-16</startDate>
            <endDate>2024-06-17</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-17_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-17</instant>
        </period>
    </context>
    <context id="From2024-06-152024-06-18_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-15</startDate>
            <endDate>2024-06-18</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-18_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-18</instant>
        </period>
    </context>
    <context id="From2024-06-242024-06-25_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-24</startDate>
            <endDate>2024-06-25</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-25_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-25</instant>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_AtTheMarketMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:ThreeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-06-30_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="From2022-10-012022-12-31_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_CommonStockMember_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_CallOptionMember_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_PutOptionMember_custom_EmployeeStockPurchasePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:PutOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duot:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2021-05-112021-05-12_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-11</startDate>
            <endDate>2021-05-12</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-06-30_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-04-012024-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="From2024-07-042024-07-05_us-gaap_SeriesDPreferredStockMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-04</startDate>
            <endDate>2024-07-05</endDate>
        </period>
    </context>
    <context id="From2024-07-042024-07-05_us-gaap_CommonStockMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-04</startDate>
            <endDate>2024-07-05</endDate>
        </period>
    </context>
    <context id="From2024-07-212024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:SecuredPromissoryNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-21</startDate>
            <endDate>2024-07-22</endDate>
        </period>
    </context>
    <context id="AsOf2024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:SecuredPromissoryNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-22</instant>
        </period>
    </context>
    <context id="AsOf2024-07-31_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-31</instant>
        </period>
    </context>
    <context id="From2024-07-012024-07-31_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-07-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2024-01-01to2024-06-30" id="Fact000003">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-01-01to2024-06-30" id="Fact000004">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2024-01-01to2024-06-30" id="Fact000005">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-01-01to2024-06-30" id="Fact000006">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2024-01-01to2024-06-30" id="Fact000007">0001396536</dei:EntityCentralIndexKey>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2024-06-30"
      id="xdx2ixbrl0132"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0133"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0482"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0483"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0492"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0494"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0498"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0502"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0503"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0504"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0506"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0508"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0509"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0516"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0517"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0518"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0520"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0521"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0524"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0525"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0526"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0527"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0528"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0530"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0531"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0534"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0535"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0536"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0537"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0540"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0541"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0546"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0547"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0548"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0549"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0550"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0551"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0553"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0556"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0557"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0566"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0568"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0576"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0577"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0578"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0579"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0580"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0582"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0583"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0586"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0587"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0588"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0589"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0590"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0592"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0593"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0596"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0597"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0598"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0599"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0602"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0603"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0608"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0609"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0610"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0611"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0614"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0615"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0620"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0621"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0622"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0623"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0624"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0625"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0627"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0630"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0631"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0640"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0642"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0650"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0651"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0660"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0662"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0670"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0671"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0673"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0674"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0676"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0677"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0682"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0683"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0684"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0686"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0688"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0689"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0694"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0695"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0696"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0697"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0698"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0700"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0701"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0704"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0705"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0706"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0707"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0708"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0710"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0711"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0714"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0715"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0716"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0717"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0720"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0721"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0726"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0727"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0728"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0729"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0730"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0732"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0733"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0736"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0737"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl0738"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      id="xdx2ixbrl0739"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0740"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0741"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0743"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0746"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0747"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0756"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0758"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0766"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0767"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0768"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0769"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0770"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0772"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0773"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0778"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0779"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0780"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0781"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0784"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0785"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0790"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0791"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0792"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0793"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0796"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0797"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0802"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0803"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0805"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0808"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0809"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30"
      id="xdx2ixbrl0810"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0816"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0817"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0818"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0819"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0822"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0823"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0828"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0829"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0830"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0831"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0832"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0834"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0835"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0838"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0839"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0840"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0841"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0842"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0844"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0845"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0848"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0849"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl0850"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_custom_PreferredStockEMember"
      id="xdx2ixbrl0851"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0852"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0853"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_us-gaap_TreasuryStockCommonMember"
      id="xdx2ixbrl0855"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0858"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0859"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0868"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0870"
      unitRef="Shares"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2024-01-01to2024-06-30" id="Fact000014">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2024-01-01to2024-06-30" id="Fact000015">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-01-01to2024-06-30" id="Fact000017">2024-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2024-01-01to2024-06-30" id="Fact000018">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2024-01-01to2024-06-30" id="Fact000019">000-55497</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-01-01to2024-06-30" id="Fact000020">Duos Technologies Group, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-01-01to2024-06-30" id="Fact000021">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2024-01-01to2024-06-30" id="Fact000022">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2024-01-01to2024-06-30" id="Fact000023">7660 Centurion Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2024-01-01to2024-06-30" id="Fact000024">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2024-01-01to2024-06-30" id="Fact000025">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2024-01-01to2024-06-30" id="Fact000026">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2024-01-01to2024-06-30" id="Fact000027">32256</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2024-01-01to2024-06-30" id="Fact000028">904</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2024-01-01to2024-06-30" id="Fact000029">296-2807</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2024-01-01to2024-06-30" id="Fact000030">Common Stock, par value $0.001</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-01-01to2024-06-30" id="Fact000031">DUOT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-01-01to2024-06-30" id="Fact000032">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2024-01-01to2024-06-30" id="Fact000033">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-01-01to2024-06-30" id="Fact000034">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-01-01to2024-06-30" id="Fact000035">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2024-01-01to2024-06-30" id="Fact000036">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-01-01to2024-06-30" id="Fact000037">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2024-01-01to2024-06-30" id="Fact000038">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2024-08-09"
      decimals="INF"
      id="Fact000040"
      unitRef="Shares">7689969</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Cash
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000048"
      unitRef="USD">506114</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000049"
      unitRef="USD">2441842</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000051"
      unitRef="USD">128795</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000052"
      unitRef="USD">1462463</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000054"
      unitRef="USD">1139395</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000055"
      unitRef="USD">641947</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000057"
      unitRef="USD">1060373</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000058"
      unitRef="USD">1526165</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000060"
      unitRef="USD">436066</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000061"
      unitRef="USD">184478</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <duot:NoteReceivableNet
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000063"
      unitRef="USD">157500</duot:NoteReceivableNet>
    <duot:NoteReceivableNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000064"
      unitRef="USD">0</duot:NoteReceivableNet>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000066"
      unitRef="USD">3428243</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000067"
      unitRef="USD">6256895</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000069"
      unitRef="USD">1736407</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000070"
      unitRef="USD">726507</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000072"
      unitRef="USD">4204593</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000073"
      unitRef="USD">4373155</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000075"
      unitRef="USD">500000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000076"
      unitRef="USD">550000</us-gaap:SecurityDeposit>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000081"
      unitRef="USD">0</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000082"
      unitRef="USD">153750</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <duot:IntangibleAssetNetOther
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000084"
      unitRef="USD">10688359</duot:IntangibleAssetNetOther>
    <duot:IntangibleAssetNetOther
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000085"
      unitRef="USD">0</duot:IntangibleAssetNetOther>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000087"
      unitRef="USD">128371</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000088"
      unitRef="USD">129140</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000090"
      unitRef="USD">524225</duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer>
    <duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000091"
      unitRef="USD">652838</duot:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer>
    <us-gaap:OtherAssets
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000093"
      unitRef="USD">11340955</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000094"
      unitRef="USD">935728</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000096"
      unitRef="USD">21210198</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000097"
      unitRef="USD">12842285</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000105"
      unitRef="USD">849497</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000106"
      unitRef="USD">595634</us-gaap:AccountsPayableCurrent>
    <duot:NotesPayableFinancingAgreements
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000108"
      unitRef="USD">241452</duot:NotesPayableFinancingAgreements>
    <duot:NotesPayableFinancingAgreements
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000109"
      unitRef="USD">41976</duot:NotesPayableFinancingAgreements>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000111"
      unitRef="USD">252024</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000112"
      unitRef="USD">164113</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000114"
      unitRef="USD">788801</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000115"
      unitRef="USD">779087</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000117"
      unitRef="USD">3676567</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000118"
      unitRef="USD">1666243</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000120"
      unitRef="USD">5808341</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000121"
      unitRef="USD">3247053</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000123"
      unitRef="USD">8495876</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000124"
      unitRef="USD">0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000126"
      unitRef="USD">4052527</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000127"
      unitRef="USD">4228718</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000129"
      unitRef="USD">18356744</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000130"
      unitRef="USD">7475771</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000141"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000143"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000145"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000147"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000149"
      unitRef="Shares">9441000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000151"
      unitRef="Shares">9441000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000153"
      unitRef="USDPShares">10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000155"
      unitRef="USDPShares">10</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000157"
      unitRef="Shares">500000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000159"
      unitRef="Shares">500000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000161"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000163"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000165"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000167"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000169"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      id="Fact000171"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="0"
      id="Fact000173"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="0"
      id="Fact000175"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000177"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000179"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000181"
      unitRef="Shares">15000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000183"
      unitRef="Shares">15000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000185"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000187"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000189"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000191"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000193"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact000195"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      id="Fact000197"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      id="Fact000199"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000201"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000203"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000205"
      unitRef="Shares">5000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000207"
      unitRef="Shares">5000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000209"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000211"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000213"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000215"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000217"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact000219"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="0"
      id="Fact000221"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="0"
      id="Fact000223"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000225"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000227"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000229"
      unitRef="Shares">4000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000231"
      unitRef="Shares">4000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000233"
      unitRef="Shares">1519</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000235"
      unitRef="Shares">1519</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000237"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000239"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000241"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact000243"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact000245"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact000247"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000249"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000251"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000253"
      unitRef="Shares">30000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000255"
      unitRef="Shares">30000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000257"
      unitRef="Shares">13625</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000259"
      unitRef="Shares">13625</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000261"
      unitRef="Shares">11500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000263"
      unitRef="Shares">11500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000265"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact000267"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      id="Fact000269"
      unitRef="USD">14</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      id="Fact000271"
      unitRef="USD">12</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000273"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000275"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000277"
      unitRef="Shares">5000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000279"
      unitRef="Shares">5000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000281"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000283"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000285"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000287"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000289"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact000291"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="0"
      id="Fact000293"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="0"
      id="Fact000295"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000300"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000302"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000304"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000306"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000308"
      unitRef="Shares">7623598</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000310"
      unitRef="Shares">7306663</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000312"
      unitRef="Shares">7622274</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000314"
      unitRef="Shares">7305339</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000297"
      unitRef="USD">7623</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000298"
      unitRef="USD">7306</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000316"
      unitRef="USD">72563300</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000317"
      unitRef="USD">69120199</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000319"
      unitRef="USD">-69560032</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000320"
      unitRef="USD">-63603552</us-gaap:RetainedEarningsAccumulatedDeficit>
    <duot:TotalStockAndPaidInCapitalAndRetainedEarningsDeficit
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000322"
      unitRef="USD">3010906</duot:TotalStockAndPaidInCapitalAndRetainedEarningsDeficit>
    <duot:TotalStockAndPaidInCapitalAndRetainedEarningsDeficit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000323"
      unitRef="USD">5523966</duot:TotalStockAndPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact000328"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000330"
      unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000325"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000326"
      unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000332"
      unitRef="USD">2853454</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000333"
      unitRef="USD">5366514</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000335"
      unitRef="USD">21210198</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000336"
      unitRef="USD">12842285</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2024-04-012024-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000343"
      unitRef="USD">264999</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-04-012023-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000345"
      unitRef="USD">870494</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000347"
      unitRef="USD">534854</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000349"
      unitRef="USD">2698258</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-04-012024-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000351"
      unitRef="USD">1245497</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-04-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000353"
      unitRef="USD">899565</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000355"
      unitRef="USD">2046322</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000357"
      unitRef="USD">1716089</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000359"
      unitRef="USD">1510496</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000360"
      unitRef="USD">1770059</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000361"
      unitRef="USD">2581176</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000362"
      unitRef="USD">4414347</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-04-012024-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000369"
      unitRef="USD">780912</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-04-012023-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000371"
      unitRef="USD">1072106</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000373"
      unitRef="USD">1364349</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-06-30_us-gaap_TechnologyServiceMember"
      decimals="0"
      id="Fact000375"
      unitRef="USD">2839315</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-04-012024-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000377"
      unitRef="USD">944148</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-04-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000379"
      unitRef="USD">456616</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000381"
      unitRef="USD">1336759</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      id="Fact000383"
      unitRef="USD">796523</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000385"
      unitRef="USD">1725060</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000386"
      unitRef="USD">1528722</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000387"
      unitRef="USD">2701108</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000388"
      unitRef="USD">3635838</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000390"
      unitRef="USD">-214564</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000391"
      unitRef="USD">241337</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000392"
      unitRef="USD">-119932</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000393"
      unitRef="USD">778509</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000400"
      unitRef="USD">712456</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000401"
      unitRef="USD">301077</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000402"
      unitRef="USD">1265942</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000403"
      unitRef="USD">608654</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000405"
      unitRef="USD">390000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000406"
      unitRef="USD">537801</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000407"
      unitRef="USD">772142</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000408"
      unitRef="USD">942686</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000410"
      unitRef="USD">1899396</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000411"
      unitRef="USD">2550709</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000412"
      unitRef="USD">3819446</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000413"
      unitRef="USD">4522217</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000415"
      unitRef="USD">3001852</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000416"
      unitRef="USD">3389587</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000417"
      unitRef="USD">5857530</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000418"
      unitRef="USD">6073557</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000420"
      unitRef="USD">-3216416</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000421"
      unitRef="USD">-3148250</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000422"
      unitRef="USD">-5977462</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000423"
      unitRef="USD">-5295048</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseNonoperating
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000430"
      unitRef="USD">1150</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000431"
      unitRef="USD">3230</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000432"
      unitRef="USD">1595</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000433"
      unitRef="USD">4410</us-gaap:InterestExpenseNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000435"
      unitRef="USD">13395</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000436"
      unitRef="USD">162080</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000437"
      unitRef="USD">22577</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000438"
      unitRef="USD">166375</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000440"
      unitRef="USD">12245</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000441"
      unitRef="USD">158850</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000442"
      unitRef="USD">20982</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000443"
      unitRef="USD">161965</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000445"
      unitRef="USD">-3204171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000446"
      unitRef="USD">-2989400</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000447"
      unitRef="USD">-5956480</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000448"
      unitRef="USD">-5133083</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-04-012024-06-30"
      decimals="INF"
      id="Fact000450"
      unitRef="USDPShares">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-04-012024-06-30"
      decimals="INF"
      id="Fact000452"
      unitRef="USDPShares">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      id="Fact000454"
      unitRef="USDPShares">-0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      id="Fact000456"
      unitRef="USDPShares">-0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact000458"
      unitRef="USDPShares">-0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact000460"
      unitRef="USDPShares">-0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-012023-06-30"
      decimals="INF"
      id="Fact000462"
      unitRef="USDPShares">-0.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-012023-06-30"
      decimals="INF"
      id="Fact000464"
      unitRef="USDPShares">-0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-04-012024-06-30"
      decimals="INF"
      id="Fact000466"
      unitRef="Shares">7450676</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-04-012024-06-30"
      decimals="INF"
      id="Fact000468"
      unitRef="Shares">7450676</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      id="Fact000470"
      unitRef="Shares">7169340</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-04-012023-06-30"
      decimals="INF"
      id="Fact000472"
      unitRef="Shares">7169340</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact000474"
      unitRef="Shares">7378813</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact000476"
      unitRef="Shares">7378813</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-012023-06-30"
      decimals="INF"
      id="Fact000478"
      unitRef="Shares">7163142</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-012023-06-30"
      decimals="INF"
      id="Fact000480"
      unitRef="Shares">7163142</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000496"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000484"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000500"
      unitRef="Shares">7156876</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000486"
      unitRef="USD">7156</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000487"
      unitRef="USD">56562600</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000488"
      unitRef="USD">-52361834</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="Fact000489"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000490"
      unitRef="USD">4050471</us-gaap:StockholdersEquity>
    <duot:SeriesEPreferredStockIssuedShares
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000512"
      unitRef="Shares">4000</duot:SeriesEPreferredStockIssuedShares>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000505"
      unitRef="USD">4</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000507"
      unitRef="USD">3999996</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="Fact000510"
      unitRef="USD">4000000</duot:SeriesEPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000519"
      unitRef="USD">75128</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="Fact000522"
      unitRef="USD">75128</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000529"
      unitRef="USD">-299145</duot:StockIssuanceCost>
    <duot:StockIssuanceCost
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="Fact000532"
      unitRef="USD">-299145</duot:StockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000544"
      unitRef="Shares">12463</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000538"
      unitRef="USD">12</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000539"
      unitRef="USD">32488</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="Fact000542"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000552"
      unitRef="USD">-2143683</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-03-31"
      decimals="0"
      id="Fact000554"
      unitRef="USD">-2143683</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000570"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000558"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000572"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000559"
      unitRef="USD">4</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000574"
      unitRef="Shares">7169339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000560"
      unitRef="USD">7168</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000561"
      unitRef="USD">60371067</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000562"
      unitRef="USD">-54505517</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="Fact000563"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-03-31"
      decimals="0"
      id="Fact000564"
      unitRef="USD">5715271</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000581"
      unitRef="USD">161399</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000584"
      unitRef="USD">161399</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000591"
      unitRef="USD">281500</duot:StockIssuanceCost>
    <duot:StockIssuanceCost
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000594"
      unitRef="USD">281500</duot:StockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000606"
      unitRef="Shares">5645</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000600"
      unitRef="USD">6</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000601"
      unitRef="USD">32494</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000604"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000618"
      unitRef="Shares">65561</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000612"
      unitRef="USD">66</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000613"
      unitRef="USD">183199</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000616"
      unitRef="USD">183265</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000626"
      unitRef="USD">-2989400</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact000628"
      unitRef="USD">-2989400</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000644"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000632"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000646"
      unitRef="Shares">4000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000633"
      unitRef="USD">4</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000648"
      unitRef="Shares">7240545</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000634"
      unitRef="USD">7240</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000635"
      unitRef="USD">61029659</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000636"
      unitRef="USD">-57494917</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="Fact000637"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-06-30"
      decimals="0"
      id="Fact000638"
      unitRef="USD">3384535</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000664"
      unitRef="Shares">1299</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000652"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000666"
      unitRef="Shares">11500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000653"
      unitRef="USD">12</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000668"
      unitRef="Shares">7306663</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000654"
      unitRef="USD">7306</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000655"
      unitRef="USD">69120199</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000656"
      unitRef="USD">-63603552</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="Fact000657"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000658"
      unitRef="USD">5366514</us-gaap:StockholdersEquity>
    <duot:SeriesDPreferredStockIssuedShares
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000680"
      unitRef="Shares">620</duot:SeriesDPreferredStockIssuedShares>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000672"
      unitRef="USD">1</duot:SeriesDPreferredStockIssued>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000675"
      unitRef="USD">619999</duot:SeriesDPreferredStockIssued>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000678"
      unitRef="USD">620000</duot:SeriesDPreferredStockIssued>
    <duot:SeriesEPreferredStockIssuedShares
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000692"
      unitRef="Shares">2125</duot:SeriesEPreferredStockIssuedShares>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000685"
      unitRef="USD">2</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000687"
      unitRef="USD">2125000</duot:SeriesEPreferredStockIssued>
    <duot:SeriesEPreferredStockIssued
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000690"
      unitRef="USD">2125002</duot:SeriesEPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000699"
      unitRef="USD">141204</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000702"
      unitRef="USD">141204</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000709"
      unitRef="USD">-36188</duot:StockIssuanceCost>
    <duot:StockIssuanceCost
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000712"
      unitRef="USD">-36188</duot:StockIssuanceCost>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000724"
      unitRef="Shares">8655</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000718"
      unitRef="USD">9</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000719"
      unitRef="USD">37491</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000722"
      unitRef="USD">37500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000731"
      unitRef="USD">18116</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000734"
      unitRef="USD">18116</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000742"
      unitRef="USD">-2752309</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-03-31"
      decimals="0"
      id="Fact000744"
      unitRef="USD">-2752309</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-03-31_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000760"
      unitRef="Shares">1919</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000748"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-03-31_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000762"
      unitRef="Shares">13625</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000749"
      unitRef="USD">14</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000764"
      unitRef="Shares">7315318</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000750"
      unitRef="USD">7315</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000751"
      unitRef="USD">72025821</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000752"
      unitRef="USD">-66355861</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="Fact000753"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-03-31"
      decimals="0"
      id="Fact000754"
      unitRef="USD">5519839</us-gaap:StockholdersEquity>
    <duot:SeriesDPreferredStockIssuedShares
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000776"
      unitRef="Shares">250</duot:SeriesDPreferredStockIssuedShares>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000771"
      unitRef="USD">250000</duot:SeriesDPreferredStockIssued>
    <duot:SeriesDPreferredStockIssued
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000774"
      unitRef="USD">250000</duot:SeriesDPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000788"
      unitRef="Shares">15041</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000782"
      unitRef="USD">15</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000783"
      unitRef="USD">42485</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000786"
      unitRef="USD">42500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000800"
      unitRef="Shares">38041</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000794"
      unitRef="USD">38</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000795"
      unitRef="USD">109780</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000798"
      unitRef="USD">109818</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation>
    <duot:SeriesDPreferredStockConvertedToCommonStockShares
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000812"
      unitRef="Shares">-650</duot:SeriesDPreferredStockConvertedToCommonStockShares>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000804"
      unitRef="USD">-1</duot:SeriesDPreferredStockConvertedToCommonStock>
    <duot:SeriesDPreferredStockConvertedToCommonStockShares
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000814"
      unitRef="Shares">216668</duot:SeriesDPreferredStockConvertedToCommonStockShares>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000806"
      unitRef="USD">217</duot:SeriesDPreferredStockConvertedToCommonStock>
    <duot:SeriesDPreferredStockConvertedToCommonStock
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000807"
      unitRef="USD">-216</duot:SeriesDPreferredStockConvertedToCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000826"
      unitRef="Shares">38530</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000820"
      unitRef="USD">38</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000821"
      unitRef="USD">115525</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000824"
      unitRef="USD">115563</us-gaap:StockIssuedDuringPeriodValueOther>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000833"
      unitRef="USD">-40000</duot:StockIssuanceCost>
    <duot:StockIssuanceCost
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000836"
      unitRef="USD">-40000</duot:StockIssuanceCost>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000843"
      unitRef="USD">59905</duot:StockOptionsCompensationValue>
    <duot:StockOptionsCompensationValue
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000846"
      unitRef="USD">59905</duot:StockOptionsCompensationValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000854"
      unitRef="USD">-3204171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact000856"
      unitRef="USD">-3204171</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-06-30_custom_PreferredStockDMember"
      decimals="INF"
      id="Fact000872"
      unitRef="Shares">1519</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_custom_PreferredStockDMember"
      decimals="0"
      id="Fact000860"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-06-30_custom_PreferredStockEMember"
      decimals="INF"
      id="Fact000874"
      unitRef="Shares">13625</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_custom_PreferredStockEMember"
      decimals="0"
      id="Fact000861"
      unitRef="USD">14</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000876"
      unitRef="Shares">7623598</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000862"
      unitRef="USD">7623</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000863"
      unitRef="USD">72563300</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000864"
      unitRef="USD">-69560032</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30_us-gaap_TreasuryStockCommonMember"
      decimals="0"
      id="Fact000865"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000866"
      unitRef="USD">2853454</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000881"
      unitRef="USD">-5956480</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000882"
      unitRef="USD">-5133083</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000887"
      unitRef="USD">781835</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000888"
      unitRef="USD">230592</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000890"
      unitRef="USD">241694</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000891"
      unitRef="USD">302743</us-gaap:ShareBasedCompensation>
    <duot:StockIssuedForServices
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000893"
      unitRef="USD">80000</duot:StockIssuedForServices>
    <duot:StockIssuedForServices
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000894"
      unitRef="USD">65000</duot:StockIssuedForServices>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000896"
      unitRef="USD">168562</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000897"
      unitRef="USD">155338</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000902"
      unitRef="USD">-1333668</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000903"
      unitRef="USD">-3131392</us-gaap:IncreaseDecreaseInReceivables>
    <duot:IncreaseDecreaseInNotesReceivable
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000905"
      unitRef="USD">3750</duot:IncreaseDecreaseInNotesReceivable>
    <duot:IncreaseDecreaseInNotesReceivable
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000906"
      unitRef="USD">150625</duot:IncreaseDecreaseInNotesReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000908"
      unitRef="USD">497448</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000909"
      unitRef="USD">581069</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000911"
      unitRef="USD">-165792</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000912"
      unitRef="USD">116393</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000914"
      unitRef="USD">50000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000915"
      unitRef="USD">50000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000917"
      unitRef="USD">-175073</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000918"
      unitRef="USD">-403225</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000920"
      unitRef="USD">253863</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000921"
      unitRef="USD">-1530361</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000923"
      unitRef="USD">87912</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000924"
      unitRef="USD">-150914</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000926"
      unitRef="USD">-166477</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000927"
      unitRef="USD">-80559</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000929"
      unitRef="USD">-655228</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000930"
      unitRef="USD">1481643</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000932"
      unitRef="USD">-3940984</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000933"
      unitRef="USD">-1923071</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000938"
      unitRef="USD">4765</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000939"
      unitRef="USD">28720</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000941"
      unitRef="USD">-0</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000942"
      unitRef="USD">360437</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000944"
      unitRef="USD">884520</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000945"
      unitRef="USD">159203</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000947"
      unitRef="USD">-889285</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000948"
      unitRef="USD">-548360</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <duot:RepaymentsOnFinancingAgreements
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000953"
      unitRef="USD">227184</duot:RepaymentsOnFinancingAgreements>
    <duot:RepaymentsOnFinancingAgreements
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000954"
      unitRef="USD">273965</duot:RepaymentsOnFinancingAgreements>
    <duot:RepaymentsOfLongTermCapitalLeaseObligation
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000956"
      unitRef="USD">-0</duot:RepaymentsOfLongTermCapitalLeaseObligation>
    <duot:RepaymentsOfLongTermCapitalLeaseObligation
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000957"
      unitRef="USD">22851</duot:RepaymentsOfLongTermCapitalLeaseObligation>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000959"
      unitRef="USD">115563</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000960"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <duot:IssuanceCosts
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000962"
      unitRef="USD">76188</duot:IssuanceCosts>
    <duot:IssuanceCosts
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000963"
      unitRef="USD">17645</duot:IssuanceCosts>
    <us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000965"
      unitRef="USD">87348</us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans>
    <us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000966"
      unitRef="USD">117048</us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000968"
      unitRef="USD">2995002</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000969"
      unitRef="USD">4000000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000971"
      unitRef="USD">2894541</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000972"
      unitRef="USD">3802587</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000974"
      unitRef="USD">-1935728</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000975"
      unitRef="USD">1331156</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000977"
      unitRef="USD">2441842</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000978"
      unitRef="USD">1121092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact000980"
      unitRef="USD">506114</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-06-30"
      decimals="0"
      id="Fact000981"
      unitRef="USD">2452248</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000986"
      unitRef="USD">1596</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000987"
      unitRef="USD">4410</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000989"
      unitRef="USD">5055</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000990"
      unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NotesIssued1
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000995"
      unitRef="USD">426661</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000996"
      unitRef="USD">458452</us-gaap:NotesIssued1>
    <duot:TransferOfInventoryToFixedAssets
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact000998"
      unitRef="USD">300000</duot:TransferOfInventoryToFixedAssets>
    <duot:TransferOfInventoryToFixedAssets
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact000999"
      unitRef="USD">0</duot:TransferOfInventoryToFixedAssets>
    <duot:IntangibleAssetAcquiredWithContractLiability
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001001"
      unitRef="USD">11161428</duot:IntangibleAssetAcquiredWithContractLiability>
    <duot:IntangibleAssetAcquiredWithContractLiability
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001002"
      unitRef="USD">0</duot:IntangibleAssetAcquiredWithContractLiability>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001004">&lt;p id="xdx_80B_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_z9Uuqyh2ugM2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 1 &#x2013; &lt;span id="xdx_82F_zIHDNQjP6XRe"&gt;NATURE OF OPERATIONS AND SUMMARY
OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_ecustom--NatureOfOperationsPolicyTextBlock_zqM1bs9tJIw6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zoZqJIhhUC9k"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and Duos Edge AI, Inc. (&#x201c;Edge&#x201d;) (collectively
the &#x201c;Company&#x201d;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned
with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar
passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security.
The Company self-performs all aspects of hardware, software, Information Technology (&#x201c;IT&#x201d;), and Artificial Intelligence development
and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology
and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence &#x201c;Use Cases&#x201d;
that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and
anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended June 30, 2024, the Company
initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments
already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company
has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling
local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas.
Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the
provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other
applications where high-speed, local processing is required.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (&#x201c;ALIS&#x201d;) which automates gatehouse operations where trucks enter and exit large logistics and intermodal
facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend
logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve
throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS
but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP)
which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy for the rail industry
is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users
in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering
to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and
scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In
the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The
Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based
work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management
of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zLngtii69Uie" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zSKgipG7b0o9"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other
future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the
year ended December 31, 2023 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on April 1, 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zcGR5ab8fx33" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zlQRTyLuGcZe"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--UseOfEstimates_zDuJEctUlFLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_ziM3PkXqNtXa"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation
of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable
and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and
valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract
completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of
warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions
that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values
of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_ztXsgqoO5ljh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zgB8uZ7xLyFf"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024,
the balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20240630_z2XngJ8QC3f2" title="Federally insured limits"&gt;163,603&lt;/span&gt;. Any loss incurred or a lack of access
to such funds could have a significant adverse impact on the Company&#x2019;s consolidated financial condition, results of operation and
cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2024, three customers
accounted for &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zDIskpV9By29" title="Concentration risk, percentage"&gt;43&lt;/span&gt;%, &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7qmHMIN8SNe" title="Concentration risk, percentage"&gt;25&lt;/span&gt;% and &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf2Tzli1xdbd" title="Concentration risk, percentage"&gt;18&lt;/span&gt;% of revenues. For the six months ended June 30, 2023, two customers accounted for &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3SdWRLcr0Rd" title="Concentration risk, percentage"&gt;61&lt;/span&gt;%, and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zBTLEKhTs62l" title="Concentration risk, percentage"&gt;25&lt;/span&gt;% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or
services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2024, two customers accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zIQCd7edN727" title="Concentration risk, percentage"&gt;53&lt;/span&gt;%,
and &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zQThu4WQqBtc" title="Concentration risk, percentage"&gt;38&lt;/span&gt;% of accounts receivable. At December 31, 2023, two customers accounted for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWFIeQSPa01a" title="Concentration risk, percentage"&gt;83&lt;/span&gt;%, and &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkWAX6IM45Jb" title="Concentration risk, percentage"&gt;11&lt;/span&gt;% of accounts receivable. Much of the credit
risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2024, approximately
&lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zDZCXzv3Iw07" title="Concentration risk, percentage"&gt;65&lt;/span&gt;% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately
&lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zYN4wnKq9DDb" title="Concentration risk, percentage"&gt;31&lt;/span&gt;% of revenue was generated from three customers outside of the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server,
and lighting technologies integral to the Company&#x2019;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zAJNGP7x16O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z0qH0fHGrpTj"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 10%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 1:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 90%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 2:&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 3:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#x2019;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z69xqiPob3Kk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zxtCQEYtRLs9"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2023, the Company adopted ASC 326, &#x201c;Financial
Instruments - Credit Losses&#x201d;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the
required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zexk5BAniuA7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zRrom3SlDUii"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zogdhocRGQpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zYvw2n0cGH21"&gt;Intangible Asset&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Aptos; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2024, the Company recognized an intangible
asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer
contract. The intangible asset will be amortized over the five-year contractual term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zcvwy3cCoCD8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z3UIYYOItaIg"&gt;Long-lived assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Aptos; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Long-lived assets are reviewed for impairment whenever events or changes
in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and
circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted
net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should
be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as
deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to
the asset&#x2019;s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations.
Reversal of previously recorded impairment losses are prohibited.&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z2qRDrrNfk33" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zNtskiHB8tvl"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually
by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zpXhoeO9LD4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_znNiZl0spAIl"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#x201c;Share-Based Payment,&#x201d; which requires the measurement and recognition
of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units,
and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to
the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of
the award.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair
value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company&#x2019;s
determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of
highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zpE81phRipnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zCf4vsnUpF67"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the contract with the customer;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the performance obligations in the contract;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Determine the transaction price;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Allocate the transaction price to separate performance obligations; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Technology Systems&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) AI Technologies&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Technical Support&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Consulting Services&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service
training and (3) Maintenance/support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Maintenance/support is an optional product sold
to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred
and recognized over the contract term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z5DlpaajjdCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86D_zooRjNTn4Ovb"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above
for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate
unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation
of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting.
The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company
specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only
sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p id="xdx_843_eus-gaap--LesseeLeasesPolicyTextBlock_zlRa6jfnSXi3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zhoiY2j9Ca05"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an
expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components
as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--EarningsPerSharePolicyTextBlock_zoSqieemr4og" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zusPWePwpncf"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share
is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or
other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. &#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;At June 30, 2024, there were (i) an aggregate
of &lt;span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMWc7qOXVas5" title="Outstanding warrants"&gt;44,644&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdd4eEOh6IEa" title="Number of incentive stock options"&gt;1,340,903&lt;/span&gt; shares
of common stock, (iii) &lt;span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgP8nn50A1z6" title="Common shares issuable upon conversion"&gt;506,333&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt
of shareholder approval, &lt;span id="xdx_90F_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z7BLWmjxazN6" title="Common shares issuable upon conversion"&gt;4,541,667&lt;/span&gt; common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded
from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;At June 30, 2023, there were (i) an aggregate
of &lt;span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zwhssZ3jVQkb" title="Outstanding warrants"&gt;80,091&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG7ydlFnluhl" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt; shares
of common stock, (iii) &lt;span id="xdx_901_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z4lnP2Ns4lbk" title="Common shares issuable upon conversion"&gt;433,000&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) &lt;span id="xdx_903_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zqLeN7Qrt8ja" title="Common shares issuable upon conversion"&gt;1,333,334&lt;/span&gt; common
shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings
per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;









&lt;p id="xdx_846_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zKDWOWfbsqK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zB7oK0GRygUe"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In November 2023, the FASB issued ASU 2023-07 Segment
Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment
expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January
1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in
the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an
impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In December 2023, the FASB issued ASU No. 2023-09
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific
categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative
threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective
for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively.
The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company&#x2019;s consolidated
financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0"&gt;Management does not believe that any other recently issued, but not
yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <duot:NatureOfOperationsPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001006">&lt;p id="xdx_843_ecustom--NatureOfOperationsPolicyTextBlock_zqM1bs9tJIw6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zoZqJIhhUC9k"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and Duos Edge AI, Inc. (&#x201c;Edge&#x201d;) (collectively
the &#x201c;Company&#x201d;), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects
such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is the inventor of the Railcar Inspection
Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial
Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated
safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned
with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar
passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security.
The Company self-performs all aspects of hardware, software, Information Technology (&#x201c;IT&#x201d;), and Artificial Intelligence development
and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology
and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence &#x201c;Use Cases&#x201d;
that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and
anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended June 30, 2024, the Company
initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments
already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company
has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling
local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas.
Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the
provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other
applications where high-speed, local processing is required.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (&#x201c;ALIS&#x201d;) which automates gatehouse operations where trucks enter and exit large logistics and intermodal
facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend
logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve
throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS
but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP)
which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy for the rail industry
is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users
in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering
to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and
scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In
the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The
Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based
work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management
of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













</duot:NatureOfOperationsPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001012">&lt;p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zLngtii69Uie" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zSKgipG7b0o9"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other
future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the
year ended December 31, 2023 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on April 1, 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001014">&lt;p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zcGR5ab8fx33" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zlQRTyLuGcZe"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2024-01-01to2024-06-30" id="Fact001016">&lt;p id="xdx_84C_eus-gaap--UseOfEstimates_zDuJEctUlFLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_ziM3PkXqNtXa"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation
of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable
and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and
valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract
completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of
warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions
that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values
of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2024-01-01to2024-06-30" id="Fact001018">&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_ztXsgqoO5ljh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zgB8uZ7xLyFf"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024,
the balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20240630_z2XngJ8QC3f2" title="Federally insured limits"&gt;163,603&lt;/span&gt;. Any loss incurred or a lack of access
to such funds could have a significant adverse impact on the Company&#x2019;s consolidated financial condition, results of operation and
cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2024, three customers
accounted for &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zDIskpV9By29" title="Concentration risk, percentage"&gt;43&lt;/span&gt;%, &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7qmHMIN8SNe" title="Concentration risk, percentage"&gt;25&lt;/span&gt;% and &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf2Tzli1xdbd" title="Concentration risk, percentage"&gt;18&lt;/span&gt;% of revenues. For the six months ended June 30, 2023, two customers accounted for &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3SdWRLcr0Rd" title="Concentration risk, percentage"&gt;61&lt;/span&gt;%, and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zBTLEKhTs62l" title="Concentration risk, percentage"&gt;25&lt;/span&gt;% of revenues.
In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or
services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts
are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2024, two customers accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zIQCd7edN727" title="Concentration risk, percentage"&gt;53&lt;/span&gt;%,
and &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zQThu4WQqBtc" title="Concentration risk, percentage"&gt;38&lt;/span&gt;% of accounts receivable. At December 31, 2023, two customers accounted for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWFIeQSPa01a" title="Concentration risk, percentage"&gt;83&lt;/span&gt;%, and &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkWAX6IM45Jb" title="Concentration risk, percentage"&gt;11&lt;/span&gt;% of accounts receivable. Much of the credit
risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the six months ended June 30, 2024, approximately
&lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zDZCXzv3Iw07" title="Concentration risk, percentage"&gt;65&lt;/span&gt;% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately
&lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zYN4wnKq9DDb" title="Concentration risk, percentage"&gt;31&lt;/span&gt;% of revenue was generated from three customers outside of the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In some instances, the Company relies on a limited
pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server,
and lighting technologies integral to the Company&#x2019;s solution. Where possible, the Company seeks multiple vendors for key components
to mitigate vendor concentration risk.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001020"
      unitRef="USD">163603</us-gaap:CashUninsuredAmount>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001022"
      unitRef="Pure">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001024"
      unitRef="Pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-06-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001026"
      unitRef="Pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001028"
      unitRef="Pure">0.61</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001030"
      unitRef="Pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-06-30_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001035"
      unitRef="Pure">0.53</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-06-30_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001037"
      unitRef="Pure">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001039"
      unitRef="Pure">0.83</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001041"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-06-30_custom_ThreeCustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US"
      decimals="INF"
      id="Fact001043"
      unitRef="Pure">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-06-30_custom_ThreeCustomerMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_country_US"
      decimals="INF"
      id="Fact001045"
      unitRef="Pure">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001047">&lt;p id="xdx_846_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zAJNGP7x16O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z0qH0fHGrpTj"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 10%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 1:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 90%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 2:&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 3:&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#x2019;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2024-01-01to2024-06-30" id="Fact001049">&lt;p id="xdx_847_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z69xqiPob3Kk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zxtCQEYtRLs9"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2023, the Company adopted ASC 326, &#x201c;Financial
Instruments - Credit Losses&#x201d;. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting
from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined
principally on the basis of past collection experience and known financial factors regarding specific customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the
required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001055">&lt;p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zexk5BAniuA7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zRrom3SlDUii"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with
customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory
cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2024-01-01to2024-06-30" id="Fact001057">&lt;p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zogdhocRGQpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zYvw2n0cGH21"&gt;Intangible Asset&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Aptos; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In May 2024, the Company recognized an intangible
asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer
contract. The intangible asset will be amortized over the five-year contractual term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001059">&lt;p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zcvwy3cCoCD8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z3UIYYOItaIg"&gt;Long-lived assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Aptos; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Long-lived assets are reviewed for impairment whenever events or changes
in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and
circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted
net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should
be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as
deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to
the asset&#x2019;s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations.
Reversal of previously recorded impairment losses are prohibited.&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001061">&lt;p id="xdx_847_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z2qRDrrNfk33" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zNtskiHB8tvl"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually
by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2024-01-01to2024-06-30" id="Fact001063">&lt;p id="xdx_842_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zpXhoeO9LD4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_znNiZl0spAIl"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#x201c;Share-Based Payment,&#x201d; which requires the measurement and recognition
of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units,
and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to
the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of
the award.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair
value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company&#x2019;s
determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of
highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001065">&lt;p id="xdx_847_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zpE81phRipnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zCf4vsnUpF67"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the contract with the customer;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Identify the performance obligations in the contract;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Determine the transaction price;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Allocate the transaction price to separate performance obligations; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Technology Systems&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) AI Technologies&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Technical Support&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(4) Consulting Services&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable
and reasonably estimable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service
training and (3) Maintenance/support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(1) Revenues for professional services, which are
of short-term duration, are recognized when services are completed;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(2) Training sales are one-time upfront short-term
training sessions and are recognized after the service has been performed; and&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;(3) Maintenance/support is an optional product sold
to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred
and recognized over the contract term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001075">&lt;p id="xdx_845_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z5DlpaajjdCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86D_zooRjNTn4Ovb"&gt;Multiple Performance Obligations and Allocation
of Transaction Price&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above
for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate
unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation
of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting.
The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company
specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only
sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











</duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001080">&lt;p id="xdx_843_eus-gaap--LesseeLeasesPolicyTextBlock_zlRa6jfnSXi3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zhoiY2j9Ca05"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an
expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components
as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administration expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001082">&lt;p id="xdx_84A_eus-gaap--EarningsPerSharePolicyTextBlock_zoSqieemr4og" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zusPWePwpncf"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share
is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or
other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. &#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;At June 30, 2024, there were (i) an aggregate
of &lt;span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMWc7qOXVas5" title="Outstanding warrants"&gt;44,644&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdd4eEOh6IEa" title="Number of incentive stock options"&gt;1,340,903&lt;/span&gt; shares
of common stock, (iii) &lt;span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgP8nn50A1z6" title="Common shares issuable upon conversion"&gt;506,333&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt
of shareholder approval, &lt;span id="xdx_90F_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z7BLWmjxazN6" title="Common shares issuable upon conversion"&gt;4,541,667&lt;/span&gt; common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded
from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;At June 30, 2023, there were (i) an aggregate
of &lt;span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zwhssZ3jVQkb" title="Outstanding warrants"&gt;80,091&lt;/span&gt; outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of &lt;span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG7ydlFnluhl" title="Number of incentive stock options"&gt;1,217,775&lt;/span&gt; shares
of common stock, (iii) &lt;span id="xdx_901_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z4lnP2Ns4lbk" title="Common shares issuable upon conversion"&gt;433,000&lt;/span&gt; common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) &lt;span id="xdx_903_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zqLeN7Qrt8ja" title="Common shares issuable upon conversion"&gt;1,333,334&lt;/span&gt; common
shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings
per share because their inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;









</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2024-06-30_us-gaap_CommonStockMember102701984"
      decimals="INF"
      id="Fact001084"
      unitRef="Shares">44644</us-gaap:ClassOfWarrantOrRightOutstanding>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001086"
      unitRef="Shares">1340903</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2024-01-012024-06-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001088"
      unitRef="Shares">506333</duot:ConversionOfStockSharesConverted>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2024-01-012024-06-30_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001090"
      unitRef="Shares">4541667</duot:ConversionOfStockSharesConverted>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2023-06-30_us-gaap_CommonStockMember102702031"
      decimals="INF"
      id="Fact001092"
      unitRef="Shares">80091</us-gaap:ClassOfWarrantOrRightOutstanding>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers
      contextRef="AsOf2023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001094"
      unitRef="Shares">1217775</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-06-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001096"
      unitRef="Shares">433000</duot:ConversionOfStockSharesConverted>
    <duot:ConversionOfStockSharesConverted
      contextRef="From2023-01-012023-06-30_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001098"
      unitRef="Shares">1333334</duot:ConversionOfStockSharesConverted>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001102">&lt;p id="xdx_846_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zKDWOWfbsqK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zB7oK0GRygUe"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In November 2023, the FASB issued ASU 2023-07 Segment
Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment
expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January
1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in
the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an
impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In December 2023, the FASB issued ASU No. 2023-09
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific
categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative
threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective
for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively.
The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company&#x2019;s consolidated
financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0"&gt;Management does not believe that any other recently issued, but not
yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001104">&lt;p id="xdx_801_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zf23eaTN15Q2" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2 &#x2013; &lt;span id="xdx_822_zRPqmkmtAHr7"&gt;LIQUIDITY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under Accounting Codification ASC 205, Presentation
of Financial Statements&#x2014;Going Concern (Subtopic 205-40) (&#x201c;ASC 205-40&#x201d;), the Company has the responsibility to evaluate
whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they become due
within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially not
take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial statements
are issued. Management has assessed the Company&#x2019;s ability to continue as a going concern in accordance with the requirement of ASC
205-40.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $&lt;span id="xdx_902_eus-gaap--ProfitLoss_c20240101__20240630_zhgwsq0Wfd11" title="Net loss"&gt;5,956,480&lt;/span&gt; for the six months ended June 30, 2024. During the same period, cash used in operating
activities was $&lt;span id="xdx_90D_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20240101__20240630_zIHm3GPNTeIa" title="Cash used in operating activities"&gt;3,940,984&lt;/span&gt;. The working capital deficit and accumulated deficit as of June 30, 2024, were $&lt;span id="xdx_906_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20240630_zbFPHjR5KIPd" title="Working capital surplus"&gt;2,380,098&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20240630_zdPl4gRY7v95" title="Accumulated deficit"&gt;69,560,032&lt;/span&gt;, respectively.
In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due
to a lack of working capital prior to underwritten offerings and private placements which were completed during 2022, 2023, and now the
first and second quarters of 2024 as well.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify"&gt;As previously noted, the Company was
successful during 2023 in raising gross proceeds of over $11,500,000 from the sale of Series E and F Preferred Stock. Additionally,
in the first and second quarters of 2024, the Company raised gross proceeds of $2,995,000 from the issuance of a combination of
Series D and E Preferred Stock (See Note 6). As part of its strategy, the Company will endeavor to utilize the Preferred Series E
and the remainder of the Series D as additional funding mechanisms. Additionally, during the second quarter of 2024 the Company
entered into an ATM Sales Agreement (the &#x201c;Sales Agreement&#x201d;) with Ascendiant Capital Markets, LLC (the &#x201c;Sales
Agent&#x201d; or &#x201c;ACM&#x201d;) relating to the sale of our common stock, par value $&lt;span id="xdx_90A_eus-gaap--SaleOfStockPricePerShare_iI_c20240630__us-gaap--TypeOfArrangementAxis__custom--ATMSalesAgreementMember_zrL3nK4rjwB6" title="Sale of stock price"&gt;0.001&lt;/span&gt;
per share, pursuant to the prospectus dated May 17, 2024. In accordance with the terms of the Sales Agreement, we may offer and sell
shares of our common stock bearing an aggregate offering price of up to $&lt;span id="xdx_905_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20240101__20240630__us-gaap--TypeOfArrangementAxis__custom--ATMSalesAgreementMember_zxTzw4h2iaDk" title="Sale of stock aggregate offering price"&gt;7,500,000&lt;/span&gt;
from time to time through or to ACM, acting as an agent or principal. On July 22, 2024, the Company, through its wholly owned
subsidiary Duos Edge AI, Inc., entered into secured promissory notes totaling $&lt;span id="xdx_900_eus-gaap--NotesPayable_iI_pn5n6_c20240722__srt--CounterpartyNameAxis__custom--TwoInstitutionalInvestorsMember__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember_z0HKOzzNNt4f" title="Notes payable"&gt;2.2&lt;/span&gt;
million in funding with two institutional investors. These notes mature on &lt;span id="xdx_905_eus-gaap--DebtInstrumentMaturityDate_dd_c20240721__20240722__srt--CounterpartyNameAxis__custom--TwoInstitutionalInvestorsMember__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember_zVKbHJy6Kknd" title="Maturity date"&gt;December
31, 2025&lt;/span&gt;, and bear an interest rate of &lt;span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20240721__20240722__srt--CounterpartyNameAxis__custom--TwoInstitutionalInvestorsMember__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember_ze688Gtas7lh" title="Interest rate"&gt;10&lt;/span&gt;%
per annum, with all principal and accrued interest due at maturity. The proceeds are designated exclusively for the equipment and
services required for the installation of the Company's previously announced edge data centers. In the long run, the continuation of
the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan, generate enough
revenue, and attain consistently profitable operations. Although the lingering effects of the global pandemic related to the
coronavirus (Covid-19) previously affected our operations, particularly in our supply chain, we now believe that the supply chain
lags have largely been abated.&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In the long run, the continuation of the Company as
a going concern is dependent upon the ability of the Company to continue executing its business plan and growing the Company sufficiently
to generate enough revenue to attain consistently profitable operations. The Company cannot currently quantify the uncertainty related
to previous supply chain delays or the persistence of inflation and their effects on our customers in the coming quarters. We have analyzed
our cash flow under &#x201c;stress test&#x201d; conditions and have determined that we have sufficient liquid assets on hand, forthcoming
with ongoing business or available via the capital markets to maintain operations for at least twelve months from the date of this report.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, management has been taking and continues
to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning
both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product
strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above,
it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months
the Company has experienced relatively steady contracted backlog as well as seen positive signs from new commercial engagements that indicate
improvements in future commercial opportunities for both one-time capital and recurring services revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, proactive
management of our existing contracts, recent stock offerings and private placements as well as the availability to raise capital via the
Sales Agreement indicate there is no substantial doubt that the Company can continue as a going concern for a period of twelve months
from the issuance date of this report. We continue executing the plan to grow our business and achieve profitability. The Company may
selectively look at opportunities for fund raising in the future. Management has extensively evaluated our requirements for the next twelve
months and has determined that the Company currently has sufficient cash and access to capital to operate for at least that period.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;While no assurance can be provided, management believes
that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability
with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability
of the Company to continue executing the plan described above which was put in place in late 2022, continued in 2023, and will continue
in 2024 and beyond. These consolidated financial statements do not include any adjustments related to the recoverability and classification
of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going
concern.&lt;/p&gt;
&lt;p style="font: 10pt Aptos; margin: 0 0 6pt; text-align: justify"&gt;&lt;/p&gt;















</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001106"
      unitRef="USD">5956480</us-gaap:ProfitLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001108"
      unitRef="USD">-3940984</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duot:WorkingCapitalSurplus
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001110"
      unitRef="USD">2380098</duot:WorkingCapitalSurplus>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001112"
      unitRef="USD">-69560032</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2024-06-30_custom_ATMSalesAgreementMember"
      decimals="INF"
      id="Fact001120"
      unitRef="USDPShares">0.001</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="From2024-01-012024-06-30_custom_ATMSalesAgreementMember"
      decimals="0"
      id="Fact001122"
      unitRef="USD">7500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-07-22_custom_TwoInstitutionalInvestorsMember_custom_SecuredPromissoryNotesMember"
      decimals="-5"
      id="Fact001124"
      unitRef="USD">2200000</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-07-212024-07-22_custom_TwoInstitutionalInvestorsMember_custom_SecuredPromissoryNotesMember"
      id="Fact001126">2025-12-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-07-212024-07-22_custom_TwoInstitutionalInvestorsMember_custom_SecuredPromissoryNotesMember"
      decimals="INF"
      id="Fact001128"
      unitRef="Pure">0.10</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001135">&lt;p id="xdx_80C_eus-gaap--IntangibleAssetsDisclosureTextBlock_zNBDSB59LOt1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; &lt;span id="xdx_829_zVuHKcb6CIbd"&gt;INTANGIBLE ASSET&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;In May 2024, the Company recorded an intangible
asset with a fair value of $&lt;span id="xdx_90A_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_zQ8El9PRSJrj" title="Intangible asset fair value"&gt;11,161,428&lt;/span&gt;. This asset represents non-monetary consideration received under a &lt;span id="xdx_90E_ecustom--TermOfContract_dtY_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_zNFdnmM9WMAc" title="Term of contract"&gt;5&lt;/span&gt;-year customer contract, in
which the Company will provide maintenance services to the customer. The intangible asset represents Digital Image data rights in the form
of a license agreement received by the Company from the customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;The fair value of the asset was determined
on the contract inception date based on the standalone selling price of the service and goods to be provided to the customer under the
5-year contract since the Company could not reasonably estimate the fair value of the data rights received. The non-monetary transaction
was accounted for in accordance with Accounting Standards Codification (ASC) 606-10-32-21 through ASC 606-10-32-24.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;On the contract inception date, the
Company also recorded an immediate amortization of the intangible asset of $&lt;span id="xdx_905_eus-gaap--AmortizationOfIntangibleAssets_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_zzcP8yEMcuYd" title="Amortization of intangible asset"&gt;&lt;span id="xdx_90A_eus-gaap--Revenues_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z92v44lYvgzh" title="Revenues"&gt;199,008&lt;/span&gt;&lt;/span&gt;
related to the pre-contract costs incurred relating to a pilot program for this contract and recorded deferred revenue of $&lt;span id="xdx_908_eus-gaap--DeferredRevenueCurrent_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z10wQvYtDLhc" title="Deferred revenue"&gt;11,161,428
&lt;/span&gt; as contract liabilities with a current and non-current component, and then immediately recognized $&lt;span id="xdx_907_ecustom--RecognizedDeferredRevenue_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_za64WJYHfIUc" title="Recognized deferred revenue"&gt;199,008&lt;/span&gt; of this deferred revenue
relating to the completed pilot program. The remaining deferred revenue will be recognized over the &lt;span id="xdx_902_ecustom--TermOfDeferredRevenue_dtY_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z0pgjfhrf0hc" title="Term of deferred revenue"&gt;5&lt;/span&gt;-year
term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;In accordance with ASC 350-30-35-1, the amortization
for the intangible asset is based on its useful life and the useful life of an intangible asset is the period over which it is expected
to contribute directly or indirectly to the future cash flows of that entity. Accordingly, amortization of the intangible asset is recognized
over the life of the contract of five years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;In accordance with ASC 350-30-35-14, an intangible
asset that is subject to amortization shall be reviewed for impairment if the carrying amount of the asset is not recoverable and exceeds
its fair value. There is no indication of impairment at June 30, 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;Intangible asset at June 30, 2024 and December
31, 2023 consists of:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zbNfdoNDgWG4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INTANGIBLE ASSET (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 11pt"&gt;&lt;span id="xdx_8B3_zHSYpVbUFArc" style="display: none"&gt;Schedule of intangible asset&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20240630_zL6rIxRQ6ND2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20231231_z6WC5AipEKpl" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;June 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_d0_maFLIANzaRD_zCJKYeC3URzi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Intangible Asset, gross&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;11,161,428&lt;span style="background-color: Yellow"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di0_msFLIANzaRD_zaIuvM2OIFNk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Accumulated Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(473,069&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_d0_mtFLIANzaRD_zSUoTMi3Op9k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Intangible Asset, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,688,359&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Aptos; margin: 0 0 8pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;Amortization of the intangible asset during
the six months ended June 30, 2024 and June 30 2023, was $&lt;span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20240630_za4BhTzn4j03"&gt;473,069
&lt;/span&gt;and zero &lt;span id="xdx_90C_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20230630_zxwCQYOdbg1a" style="display: none"&gt;0&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify"&gt;The future amortization of the intangible asset
is as follows:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_z1iH19PFRIE" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - INTANGIBLE ASSET (Details - Future amortization)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&lt;span id="xdx_8BB_zYrD5AVxZT6b" style="display: none"&gt;Schedule of future amortization of intangible assets&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Calendar Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Aptos Narrow,sans-serif; color: #104861"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt; color: #104861"&gt;Amount &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 81%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2024&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20240630_zix5sMZeu0c9" style="width: 14%; text-align: right" title="2024"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1,096,241&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2025&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20240630_zH25uSrJJE81" style="text-align: right" title="2025"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2026&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20240630_z8v18XMICSl3" style="text-align: right" title="2026"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2027&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20240630_zaAbuibNIJjl" style="text-align: right" title="2027"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2028&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20240630_zZngE5DoLUEc" style="text-align: right" title="2028"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2029&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20240630_zLu7MWVDIRue" style="border-bottom: black 1pt solid; text-align: right" title="2029"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;822,182&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total Intangible Asset Amortization&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #104861"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_c20240630_zEE3XM3lj4e5" style="border-bottom: black 2.25pt double; text-align: right" title="Total Intangible Asset Amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10,688,359&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001137"
      unitRef="USD">11161428</us-gaap:FiniteLivedIntangibleAssetsGross>
    <duot:TermOfContract
      contextRef="From2024-05-302024-05-31_us-gaap_CustomerContractsMember"
      id="Fact001139">P5Y</duot:TermOfContract>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-05-302024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001141"
      unitRef="USD">199008</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Revenues
      contextRef="From2024-05-302024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001143"
      unitRef="USD">199008</us-gaap:Revenues>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001145"
      unitRef="USD">11161428</us-gaap:DeferredRevenueCurrent>
    <duot:RecognizedDeferredRevenue
      contextRef="AsOf2024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001147"
      unitRef="USD">199008</duot:RecognizedDeferredRevenue>
    <duot:TermOfDeferredRevenue
      contextRef="From2024-05-302024-05-31_us-gaap_CustomerContractsMember"
      id="Fact001149">P5Y</duot:TermOfDeferredRevenue>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001151">&lt;table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zbNfdoNDgWG4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INTANGIBLE ASSET (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 11pt"&gt;&lt;span id="xdx_8B3_zHSYpVbUFArc" style="display: none"&gt;Schedule of intangible asset&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20240630_zL6rIxRQ6ND2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20231231_z6WC5AipEKpl" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;June 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; font-size: 11pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_d0_maFLIANzaRD_zCJKYeC3URzi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 66%; text-align: left"&gt;Intangible Asset, gross&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;11,161,428&lt;span style="background-color: Yellow"&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di0_msFLIANzaRD_zaIuvM2OIFNk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Accumulated Amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(473,069&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_d0_mtFLIANzaRD_zSUoTMi3Op9k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Intangible Asset, net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,688,359&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001153"
      unitRef="USD">11161428</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001154"
      unitRef="USD">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001156"
      unitRef="USD">473069</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001157"
      unitRef="USD">-0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001159"
      unitRef="USD">10688359</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001160"
      unitRef="USD">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001161"
      unitRef="USD">473069</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001162"
      unitRef="USD">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001164">&lt;table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_z1iH19PFRIE" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - INTANGIBLE ASSET (Details - Future amortization)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&lt;span id="xdx_8BB_zYrD5AVxZT6b" style="display: none"&gt;Schedule of future amortization of intangible assets&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Calendar Year&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Aptos Narrow,sans-serif; color: #104861"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt; color: #104861"&gt;Amount &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 81%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2024&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20240630_zix5sMZeu0c9" style="width: 14%; text-align: right" title="2024"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1,096,241&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2025&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20240630_zH25uSrJJE81" style="text-align: right" title="2025"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2026&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20240630_z8v18XMICSl3" style="text-align: right" title="2026"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2027&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20240630_zaAbuibNIJjl" style="text-align: right" title="2027"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2028&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20240630_zZngE5DoLUEc" style="text-align: right" title="2028"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,192,484&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2029&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20240630_zLu7MWVDIRue" style="border-bottom: black 1pt solid; text-align: right" title="2029"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;822,182&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total Intangible Asset Amortization&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #104861"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_c20240630_zEE3XM3lj4e5" style="border-bottom: black 2.25pt double; text-align: right" title="Total Intangible Asset Amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10,688,359&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001166"
      unitRef="USD">1096241</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001168"
      unitRef="USD">2192484</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001170"
      unitRef="USD">2192484</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001172"
      unitRef="USD">2192484</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001174"
      unitRef="USD">2192484</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001176"
      unitRef="USD">822182</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001178"
      unitRef="USD">10688359</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001180">&lt;p id="xdx_80E_eus-gaap--DebtDisclosureTextBlock_zXK2VJlGyqWe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4 &#x2013; &lt;span id="xdx_82B_z79KkA2ZQSf6"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of June 30, 2024 and December 31, 2023:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfDebtTableTextBlock_zKQ0H2lJJ3Oe" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Notes payable financing agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BD_zqRWEpFpIH3l" style="display: none"&gt;Schedule of notes payable related to financing agreements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;June 30, 2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;December 31, 2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 48%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Third Party - Insurance Note 1&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z4Xjms5sQSf" style="width: 10%; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;124,311&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zOHx05qH1bQ2" title="Notes payable, Interest"&gt;8.25&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zPFfiLFyhCXh" style="width: 10%; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;39,968&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zpU9dRGmrr7g" title="Notes payable, Interest"&gt;8.00&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Third Party - Insurance Note 2&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zezD0guGjgxi" style="text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;16,316&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zuRPhLe7sPkg" style="text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,008&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Third Party - Insurance Note 3&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgll9on0l8Ie" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;100,825&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zxYf4fa9TPGb" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630_zlo9x27Tae71" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;241,452&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231_zEUcp65znAS3" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;41,976&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on April
15, 2023 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the
amount of $&lt;span id="xdx_901_ecustom--PurchaseOfInsurancePolicy_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zFBihf4H62Ia" title="Purchase of insurance policy"&gt;142,734&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zp9feJ92Yf6e" title="Annual interest rate"&gt;8.00&lt;/span&gt;% and payable in 11 monthly installments of principal
and interest totaling $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z03qSfGk3p0h" title="Monthly installments"&gt;13,501&lt;/span&gt;. The Company renewed its agreement on April 15, 2024 with its insurance provider by issuing a note
payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $&lt;span id="xdx_903_ecustom--PurchaseOfInsurancePolicy_c20240414__20240415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJagT3vArAa1" title="Purchase of insurance policy"&gt;154,338&lt;/span&gt;,
secured by that policy with an annual interest rate of &lt;span id="xdx_903_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20240415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zuID58Sw2DJe" title="Annual interest rate"&gt;8.25&lt;/span&gt;%
and payable in 10 monthly installments of principal and interest totaling $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20240414__20240415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zt8pa4F5M06g" title="Monthly installments"&gt;16,023&lt;/span&gt;.
At June 30, 2024 and December 31, 2023, the balance of Insurance Note 1 was $&lt;span id="xdx_903_eus-gaap--NotesPayable_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zHBGB4oplR0a" title="Notes payable"&gt;124,311&lt;/span&gt;
and $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_ziTgqX24rkN5" title="Notes payable"&gt;39,968&lt;/span&gt;,
respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company renewed it&#x2019;s agreement on February 3, 2023 with
its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $&lt;span id="xdx_90A_ecustom--PurchaseOfInsurancePolicy_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember__us-gaap--TransactionTypeAxis__custom--RenewedAgreementMember_zRo22jPhPkl4" title="Purchase of insurance policy"&gt;24,140&lt;/span&gt;,
and payable in 12 monthly installments of $&lt;span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember__us-gaap--TransactionTypeAxis__custom--RenewedAgreementMember_zWG7Czdn1ll4" title="Monthly installments"&gt;2,012&lt;/span&gt;. The Company renewed it&#x2019;s agreement on February
3, 2024 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount
of $&lt;span id="xdx_906_ecustom--PurchaseOfInsurancePolicy_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zaDirR2tz5Ze" title="Purchase of insurance policy"&gt;24,480&lt;/span&gt;, and payable in 12 monthly installments of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z4tVwtlKiuxb" title="Monthly installments"&gt;2,040&lt;/span&gt;. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 2
was $&lt;span id="xdx_901_eus-gaap--NotesPayable_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z5m2EqZlCON8" title="Notes payable"&gt;16,316&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zD0BOtTLlXH5" title="Notes payable"&gt;2,008&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on February
3, 2024 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount
of $&lt;span id="xdx_908_ecustom--PurchaseOfInsurancePolicy_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z7lTIUyspbX5" title="Purchase of insurance policy"&gt;245,798&lt;/span&gt; with a down payment paid in the amount of $&lt;span id="xdx_903_ecustom--DownPaymentPaid_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zKyYbOQSZin1" title="Down payment paid"&gt;84,473&lt;/span&gt; in the first quarter of 2024 and ten monthly installments of $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentPeriodicPayment_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z3OoDfZPsLb9" title="Monthly installments"&gt;20,166&lt;/span&gt;. At
June 30, 2024 and December 31, 2023, the balance of Insurance Note 3 was $&lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6v6BqricfKf" title="Notes payable"&gt;100,825&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--NotesPayable_iI_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zrkZErIuqqF7" title="Notes payable"&gt;0&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;











</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001182">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfDebtTableTextBlock_zKQ0H2lJJ3Oe" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Notes payable financing agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BD_zqRWEpFpIH3l" style="display: none"&gt;Schedule of notes payable related to financing agreements&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;June 30, 2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;December 31, 2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 48%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Third Party - Insurance Note 1&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z4Xjms5sQSf" style="width: 10%; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;124,311&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zOHx05qH1bQ2" title="Notes payable, Interest"&gt;8.25&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zPFfiLFyhCXh" style="width: 10%; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;39,968&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zpU9dRGmrr7g" title="Notes payable, Interest"&gt;8.00&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Third Party - Insurance Note 2&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zezD0guGjgxi" style="text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;16,316&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zuRPhLe7sPkg" style="text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,008&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Third Party - Insurance Note 3&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgll9on0l8Ie" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;100,825&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zxYf4fa9TPGb" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630_zlo9x27Tae71" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;241,452&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231_zEUcp65znAS3" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;41,976&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001184"
      unitRef="USD">124311</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="Fact001186"
      unitRef="Pure">0.0825</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001188"
      unitRef="USD">39968</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="Fact001190"
      unitRef="Pure">0.0800</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="Fact001192"
      unitRef="USD">16316</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="Fact001194"
      unitRef="USD">2008</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001196"
      unitRef="USD">100825</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001198"
      unitRef="USD">0</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001200"
      unitRef="USD">241452</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001202"
      unitRef="USD">41976</us-gaap:OtherNotesPayableCurrent>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001204"
      unitRef="USD">142734</duot:PurchaseOfInsurancePolicy>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2023-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="Fact001206"
      unitRef="Pure">0.0800</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2023-04-142023-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001208"
      unitRef="USD">13501</us-gaap:DebtInstrumentPeriodicPayment>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2024-04-142024-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001210"
      unitRef="USD">154338</duot:PurchaseOfInsurancePolicy>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2024-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      id="Fact001212"
      unitRef="Pure">0.0825</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2024-04-142024-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001214"
      unitRef="USD">16023</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001216"
      unitRef="USD">124311</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      id="Fact001218"
      unitRef="USD">39968</us-gaap:NotesPayable>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteTwoMember_custom_RenewedAgreementMember"
      decimals="0"
      id="Fact001220"
      unitRef="USD">24140</duot:PurchaseOfInsurancePolicy>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteTwoMember_custom_RenewedAgreementMember"
      decimals="0"
      id="Fact001222"
      unitRef="USD">2012</us-gaap:DebtInstrumentPeriodicPayment>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="Fact001224"
      unitRef="USD">24480</duot:PurchaseOfInsurancePolicy>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="Fact001226"
      unitRef="USD">2040</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="Fact001228"
      unitRef="USD">16316</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      id="Fact001230"
      unitRef="USD">2008</us-gaap:NotesPayable>
    <duot:PurchaseOfInsurancePolicy
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001232"
      unitRef="USD">245798</duot:PurchaseOfInsurancePolicy>
    <duot:DownPaymentPaid
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001234"
      unitRef="USD">84473</duot:DownPaymentPaid>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2024-02-022024-02-03_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001236"
      unitRef="USD">20166</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2024-06-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001238"
      unitRef="USD">100825</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2023-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      id="Fact001240"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001245">&lt;p id="xdx_80D_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zptRIBeOyLS4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 5 &#x2013; &lt;span id="xdx_824_zQlMIRorQOO8"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Aptos; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of &lt;span id="xdx_907_ecustom--AreaOfLease_usqft_c20210725__20210726_zKN0TFDG71Hl" title="Area of lease"&gt;40,000&lt;/span&gt; square feet,
with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company&#x2019;s two separate
work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and
manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The
Company recognized a ROU asset and operating lease liability in the amount of $&lt;span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20210726_z42gQnYU9WV1" title="Operating lease right of use asset"&gt;4,980,104&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: Calibri, Helvetica, Sans-Serif; font-size: 8pt"&gt;&#160;&#160;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;at
lease commencement. Rent for the first eleven months of the term was calculated based on &lt;span id="xdx_90F_ecustom--RentableSpace_usqft_c20210725__20210726_zlxR4ag47INf" title="Rentable space"&gt;30,000&lt;/span&gt; rentable square feet. The rent is
subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of
$&lt;span id="xdx_90E_eus-gaap--SecurityDepositLiability_iI_pp0p0_c20210726_zrMbsxZgSE26" title="Security deposit payment"&gt;600,000&lt;/span&gt; on July 26, 2021. Per the contract, in the 18th month and every 12th month thereafter, the security deposit was reduced by $&lt;span id="xdx_901_eus-gaap--SecurityDeposit_iI_c20210726_znlpw5iZZgEh" title="Security deposit value"&gt;50,000&lt;/span&gt;. The right of use asset
balance at June 30, 2024, net of accumulated amortization, was $&lt;span id="xdx_901_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20240630_zoyPHeTddYv3" title="Accumulated amortization"&gt;4,204,593&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2024, the office and warehouse lease
is the Company&#x2019;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately
7.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to
be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease
liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election
to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease
payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease
components (such as common area maintenance) as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table shows supplemental information
related to leases:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock_zIeaXslRlnHi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BF_zg6BDEcTCqg8" style="display: none"&gt;Schedule of supplemental information
related to leases&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20240101__20240630_zS1EKgQufUP5" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20230101__20230630_zLl6K6dvYLuk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;Six Months Ended &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LeaseCostAbstract_iB_ztQsJK6ODZLj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--OperatingLeaseCost_zlL8gXyBwAh4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;390,819&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;390,819&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ShortTermLeaseCost_zMnF6k1c8mgl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;10,916&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;46,717&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--OtherInformationAbstract_iB_zECkaabXwfGf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PaymentsForRent_zdQFOCnmah69" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;388,734&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;316,040&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20240630_znLuh9Bcavd3" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zfzIZoGEXryc" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240630_z8spxJVYtVAg" title="Weighted average remaining lease term"&gt;8.0&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_z20ezoNKhYr5" title="Weighted average remaining lease term"&gt;9.0&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span style="font-size: 4pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2024, future minimum lease payments
due under our operating leases are as follows:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zRdOFtKNwhRi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B7_zmGLylfSZUUb" style="display: none"&gt;Schedule of future minimum lease payments
due under the operating lease&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240630_zCx6NUV6oYYd" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Calendar year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pp0p0_maCz6be_zRZAH2rFBMH3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;390,353&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zgzYcrMgbpwc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;798,556&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zzUTeYR3DZLh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;818,518&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zlplbitYmR51" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2027&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;838,984&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zsH6ukab9aC1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;859,856&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pp0p0_maCz6be_zIDVfUsJh0c9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Thereafter&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,183,571&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zthUEyd3DDG6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Total undiscounted future minimum lease payments&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,889,838&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zmHqkPn5oBSc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Less: Impact of discounting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(2,048,510&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--OperatingLeaseLiability_iI_zUNWoqdvtLc8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Total present value of operating lease obligations&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,841,328&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_iNI_di_zWmS3rdSMGZb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Current portion, operating lease obligation&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(788,801&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zArYFQ9OTeZ2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;Operating lease obligations, less current portion&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,052,527&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <duot:AreaOfLease
      contextRef="From2021-07-252021-07-26"
      decimals="INF"
      id="Fact001247"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2021-07-26"
      decimals="0"
      id="Fact001249"
      unitRef="USD">4980104</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:RentableSpace
      contextRef="From2021-07-252021-07-26"
      decimals="INF"
      id="Fact001251"
      unitRef="sqft">30000</duot:RentableSpace>
    <us-gaap:SecurityDepositLiability
      contextRef="AsOf2021-07-26"
      decimals="0"
      id="Fact001253"
      unitRef="USD">600000</us-gaap:SecurityDepositLiability>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2021-07-26"
      decimals="0"
      id="Fact001255"
      unitRef="USD">50000</us-gaap:SecurityDeposit>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001257"
      unitRef="USD">4204593</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001259">&lt;table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock_zIeaXslRlnHi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BF_zg6BDEcTCqg8" style="display: none"&gt;Schedule of supplemental information
related to leases&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20240101__20240630_zS1EKgQufUP5" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20230101__20230630_zLl6K6dvYLuk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;Six Months Ended &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LeaseCostAbstract_iB_ztQsJK6ODZLj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--OperatingLeaseCost_zlL8gXyBwAh4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;390,819&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;390,819&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ShortTermLeaseCost_zMnF6k1c8mgl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;10,916&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;46,717&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_ecustom--OtherInformationAbstract_iB_zECkaabXwfGf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PaymentsForRent_zdQFOCnmah69" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;388,734&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;316,040&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20240630_znLuh9Bcavd3" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zfzIZoGEXryc" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240630_z8spxJVYtVAg" title="Weighted average remaining lease term"&gt;8.0&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_z20ezoNKhYr5" title="Weighted average remaining lease term"&gt;9.0&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001264"
      unitRef="USD">390819</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001265"
      unitRef="USD">390819</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001267"
      unitRef="USD">10916</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001268"
      unitRef="USD">46717</us-gaap:ShortTermLeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001273"
      unitRef="USD">388734</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001274"
      unitRef="USD">316040</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact001276"
      unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2023-06-30"
      decimals="INF"
      id="Fact001278"
      unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2024-06-30" id="Fact001280">P8Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2023-06-30" id="Fact001282">P9Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001288">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zRdOFtKNwhRi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B7_zmGLylfSZUUb" style="display: none"&gt;Schedule of future minimum lease payments
due under the operating lease&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240630_zCx6NUV6oYYd" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Calendar year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pp0p0_maCz6be_zRZAH2rFBMH3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;390,353&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zgzYcrMgbpwc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;798,556&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zzUTeYR3DZLh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;818,518&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zlplbitYmR51" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2027&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;838,984&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zsH6ukab9aC1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;859,856&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pp0p0_maCz6be_zIDVfUsJh0c9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Thereafter&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,183,571&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zthUEyd3DDG6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Total undiscounted future minimum lease payments&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,889,838&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zmHqkPn5oBSc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Less: Impact of discounting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(2,048,510&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--OperatingLeaseLiability_iI_zUNWoqdvtLc8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Total present value of operating lease obligations&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,841,328&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_iNI_di_zWmS3rdSMGZb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Current portion, operating lease obligation&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(788,801&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zArYFQ9OTeZ2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;Operating lease obligations, less current portion&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,052,527&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001290"
      unitRef="USD">390353</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001292"
      unitRef="USD">798556</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001294"
      unitRef="USD">818518</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001296"
      unitRef="USD">838984</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001298"
      unitRef="USD">859856</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001300"
      unitRef="USD">3183571</duot:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001302"
      unitRef="USD">6889838</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001304"
      unitRef="USD">2048510</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001306"
      unitRef="USD">4841328</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001308"
      unitRef="USD">788801</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001310"
      unitRef="USD">4052527</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001312">&lt;p id="xdx_806_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zebLib0ZrLb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 &#x2013; &lt;span id="xdx_821_zhRKjCXTe3R"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Stock&#x201d;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Certificate of Designation&#x201d;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated &lt;span id="xdx_907_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zl8Of67imQo2" title="Preferred stock, shares designated"&gt;15,000&lt;/span&gt; of the &lt;span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_iI_c20240630_zuSDTDBImu4a" title="Preferred stock, shares authorized"&gt;10,000,000&lt;/span&gt; authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $&lt;span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIKnm7pEkYcc" title="Preferred stock, par value"&gt;1,000&lt;/span&gt; per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#x2019;s option into a number of shares of common stock equal to $&lt;span id="xdx_903_eus-gaap--ConversionOfStockAmountConverted1_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z4lwg5pka7Dk" title="Conversion of stock shares converted"&gt;1,000&lt;/span&gt;
divided by the conversion price of $&lt;span id="xdx_903_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zkTWMfYtfrI8" title="Conversion price"&gt;7.00&lt;/span&gt;
per share. Notwithstanding the foregoing, we could not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#x2019;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#x2019;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such conversion. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary, the holders shall be entitled to participate on
an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common
stock in any distribution of assets of the Company to the holders of the common stock. As of June 30, 2024 and December 31, 2023,
respectively, there are zero &lt;span id="xdx_906_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zlOUIFizHxtk" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zh29qoBlYBY" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; and zero &lt;span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zTtR69d0XIr9" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z0THeRdA6GJi" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series B Convertible Preferred Stock issued and outstanding.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors designated
&lt;span id="xdx_906_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zc0NGO1fJEMa" title="Preferred stock, shares designated"&gt;5,000&lt;/span&gt; shares as the Series C Convertible Preferred Stock (the &#x201c;Series C Convertible Preferred Stock&#x201d;). Each share of the Series
C Convertible Preferred Stock had a stated value of $&lt;span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zSWnXntzBHt9" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_903_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember" title="Preferred stock voting rights"&gt;Each share of Series C Convertible Preferred Stock has 172 votes&lt;/span&gt;
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock was convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $&lt;span id="xdx_90E_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zjSUoV5z8A46" title="Preferred stock, conversion price per share"&gt;5.50&lt;/span&gt; (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series C Preferred Stock elected the 19.99%
Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the
&#x201c;Purchasers&#x201d;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $&lt;span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zJwZCQfAz9cj" title="Proceeds from convertible preferred stock"&gt;4,500,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into &lt;span id="xdx_90F_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zPjFoIK0uv46" title="Series C preferred converted to common stock shares"&gt;454,546&lt;/span&gt; shares of
common stock. As of June 30, 2024 and December 31, 2023, respectively, there were zero &lt;span id="xdx_902_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zBnVYrc8npcj" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z3SBtYpUQeA8" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; and zero &lt;span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zkmRRTGTzoje" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIEzlMSCWK9c" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series C Convertible
Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series D Convertible
Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 28, 2022, the Company amended its
articles of incorporation to designate &lt;span id="xdx_90C_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zMyWRlrRABVa" title="Preferred stock, shares designated"&gt;4,000&lt;/span&gt;
shares as the Series D Convertible Preferred Stock (the &#x201c;Series D Convertible Preferred Stock&#x201d;). Each share of the
Series D Convertible Preferred Stock has a stated value of $&lt;span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zCYZVpzBO2Ci" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;.
The holders of the Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or
series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of
shareholders of the Company. &lt;span id="xdx_903_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zcx5q9Js5Cqe" title="Preferred stock voting rights"&gt;Each
share of Series D Convertible Preferred Stock has 333 votes&lt;/span&gt; (subject to standard anti-dilution adjustment); provided that in
no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such
holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of
Series D Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that
number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such
share ($1,000) by the conversion price, which is $&lt;span id="xdx_902_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zmcC5SfumdOd" title="Conversion price"&gt;3.00&lt;/span&gt;
(subject to adjustment). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall
not have the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the
conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate of
Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the
&#x201c;Beneficial Ownership Limitation&#x201d;). All but one of the holders of the Series D Preferred Stock elected the 19.99%
Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized and unissued Common Stock,
solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares of Common Stock as
shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred Stock then
outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of an
involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of
the liquidation event and have no liquidation preference.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased &lt;span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zJcEqwWgq4jh" title="Preferred stock, shares issued"&gt;999&lt;/span&gt; shares of the newly authorized Series D Convertible Preferred Stock,
and the Company received proceeds of $&lt;span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20220929__20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_z8EfQr8HxLBe" title="Proceeds from convertible preferred stock"&gt;999,000&lt;/span&gt;. The Purchase Agreement contains customary representations, warranties, agreements and
indemnification rights and obligations of the parties. On October 29, 2022, the Company entered into a Securities Purchase Agreement
(the &#x201c;Purchase Agreement&#x201d;) with a certain existing investor in the Company (the &#x201c;Purchaser&#x201d;). Pursuant to the
Purchase Agreement, the Purchaser purchased &lt;span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zsFMk8iLSNV6" title="Preferred stock, shares issued"&gt;300&lt;/span&gt; shares of the newly authorized Series D Convertible Preferred Stock, and the Company
received proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20221028__20221029__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zdN4FVLHaV68" title="Proceeds from convertible preferred stock"&gt;300,000&lt;/span&gt;. The Purchase Agreement contains customary representations, warranties, agreements and indemnification
rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 16, 2023, the Series D Convertible Preferred
Stock was approved for conversion to common shares during the Company&#x2019;s annual shareholder meeting.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 22, 2024 and March 28, 2024, the Company
entered into Securities Purchase Agreements (the &#x201c;Purchase Agreements&#x201d;) with certain existing and other accredited investors
(the &#x201c;2024 Purchaser&#x201d;). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of &lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zGTo6I2wyIZe" title="Shares purchased, shares"&gt;620&lt;/span&gt; shares of Series
D Preferred Stock, at a price of $&lt;span id="xdx_901_eus-gaap--SharePrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zi3Ubf9ujxr5" title="Shares price"&gt;1,000&lt;/span&gt; per share, and the Company received proceeds of $&lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zJkFjC5UXq1i" title="Shares purchased, value"&gt;620,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 3, 2024, the Company entered into a Securities
Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an accredited investor (the &#x201c;2024 Purchaser&#x201d;). Pursuant to
the Purchase Agreement, the 2024 Purchasers purchased an aggregate of &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240402__20240403__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zn7R7NDOUv24" title="Shares purchased, shares"&gt;250&lt;/span&gt; shares of Series D Preferred Stock, at a price of $&lt;span id="xdx_90F_eus-gaap--SharePrice_iI_c20240403__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z5py8aB9reT8" title="Shares price"&gt;1,000&lt;/span&gt; per
share, and the Company received proceeds of $&lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240402__20240403__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zlWfkTXf11sk" title="Shares purchased, value"&gt;250,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In April and May of 2024, &lt;span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20240430__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zOoOUEIXvngd" title="Preferred stock outstanding"&gt;&lt;span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20240531__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z6xonPiqVQyb" title="Preferred stock outstanding"&gt;650&lt;/span&gt;&lt;/span&gt;
outstanding shares of Series D Convertible Preferred Stock were converted into &lt;span id="xdx_906_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zZQnaUR4Xy05" title="Number of shares converted"&gt;&lt;span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240501__20240531__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zQvlqRfwdzsa" title="Number of shares converted"&gt;216,668&lt;/span&gt;&lt;/span&gt;
shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were &lt;span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z4SMgtV6Fng5" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zFOKOmZVkNS9" title="Preferred stock, shares outstanding"&gt;1,519&lt;/span&gt;&lt;/span&gt;
and &lt;span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zH0xWDXDbdSk" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zwzDY9JgncJk" title="Preferred stock, shares outstanding"&gt;1,299&lt;/span&gt;&lt;/span&gt;
shares of Series D Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with such Purchase Agreements, the Company
entered into Registration Rights Agreements and filed registration statements with the SEC covering the resale by the Purchasers of the
shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreements
contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Registration Rights Agreements contain provisions
for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines
are missed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series E Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Aptos; margin: 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s Board of Directors has designated &lt;span id="xdx_904_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zjDApkdaYt7h" title="Preferred stock, shares designated"&gt;30,000&lt;/span&gt; shares as the Series E Convertible Preferred Stock (the &#x201c;Series E Convertible
 Preferred Stock&#x201d;). Each share of the Series E Convertible
Preferred Stock has a stated value of $&lt;span id="xdx_90B_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zPsNpllLLPWj" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;. The holders of the Series E Convertible Preferred Stock, the holders of the common stock
and the holders of any other class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted
to a vote of shareholders of the Company. &lt;span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zcl7h2izOOL5" title="Preferred stock voting rights"&gt;Each share of Series E Convertible Preferred Stock has 333 votes&lt;/span&gt; (subject to adjustment); provided
that in no event may a holder of Series E Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#x2019;s
Beneficial Ownership Limitation. Each share of Series E Convertible Preferred Stock is convertible, subject to shareholder approval (which
has not yet been granted); at any time and from time to time, at the option of the holder, into that number of shares of common stock
(subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price,
which is $&lt;span id="xdx_905_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z6xRJ2GHJcC1" title="Conversion price"&gt;3.00&lt;/span&gt; (subject to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock, and the
holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after giving effect
to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#x201c;Beneficial
Ownership Limitation&#x201d;). All but one of the holders of the Series E Preferred Stock elected the 19.99% Beneficial Ownership Limitation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company on March 27, 2023 entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zwbMsz95ckKh" title="Preferred stock, shares issued"&gt;4,000&lt;/span&gt; shares of a newly authorized Series E Convertible Preferred Stock at
a price of $&lt;span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zqs9zy8txcNh" title="Preferred stock, par value"&gt;1,000&lt;/span&gt; per share, and the Company received proceeds of $&lt;span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zP6p3Bc4O0og" title="Proceeds from convertible preferred stock"&gt;4,000,000&lt;/span&gt;. The Purchase Agreement contains customary representations,
warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The existing investor&#x2019;s Purchase Agreement
also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in
the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price
per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 9, 2023, the Company entered into
a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_902_ecustom--PreferredConvertiblePreferredStockShares_c20231108__20231109__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zs8B7Sn3JWD7" title="Preferred convertible preferred stock, Shares"&gt;2,500&lt;/span&gt; shares of authorized Series E Convertible Preferred Stock, at a price
of $&lt;span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z9SBn1FAeNH1" title="Preferred stock, par value"&gt;1,000&lt;/span&gt; per share, and the Company received proceeds of $&lt;span id="xdx_90F_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20231108__20231109__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zYUGsJYbZX3b" title="Proceeds from convertible preferred stock"&gt;2,500,000&lt;/span&gt;. &#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The November Purchase Agreement also
provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in
the November Purchase Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an
effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the
Purchasers. The conversion price of the Series E Convertible Preferred Stock currently is $3.00 per share (subject to adjustment).
If the company sells shares less than the then conversion price, then the series E conversion price will be amended to that lower
share price. As of June 30, 2024 there were no share sales at less than the $3.00 conversion price and this anti-dilution provision
expired.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Purchasers under the November Purchase Agreement
also were the holders of the Company&#x2019;s Series F Convertible Preferred Stock issued on August 1, 2023. The purchase agreement relating
to the shares of Series F Convertible Preferred Stock required the consent of the holders in the event the Company were to issue common
stock or rights to acquire common stock prior to December 31, 2023 at an effective price per share less than the then conversion price
of the Series F Convertible Preferred Stock, which was $&lt;span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zE3K2JbE5Erk" title="Preferred stock, par value"&gt;6.20&lt;/span&gt; per share. As a result, on November 10, 2023 the Company and the holders
of the Series F Convertible Preferred Stock entered into Exchange Agreements pursuant to which the holders of Series F Convertible Preferred
Stock exchanged their &lt;span id="xdx_904_ecustom--NumberOfSharesExchanged_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zQemGWxOc8w6" title="Number of shares exchanged"&gt;5,000&lt;/span&gt; shares of Series F Convertible Preferred Stock for an equal number of shares of Series E Convertible Preferred
Stock. As a result of the November Purchase Agreement and the Exchange Agreements, the Company issued a total of &lt;span id="xdx_90C_eus-gaap--SharesIssued_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zmZ0vv9xwRH9" title="Additional shares"&gt;7,500&lt;/span&gt; shares of Series
E Convertible Preferred Stock and the &lt;span id="xdx_906_ecustom--NumberOfSharesCancelled_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zx03vBr8G1Lf" title="Number of shares cancelled"&gt;5,000&lt;/span&gt; shares of Series F Convertible Preferred Stock were cancelled.&lt;/p&gt;

&lt;p style="font: 11pt/11pt Aptos; margin: 0; text-align: justify"&gt;&#160;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 22, 2024 and March 28, 2024, the Company
entered into Securities Purchase Agreements (the &#x201c;Purchase Agreements&#x201d;) with certain existing and other accredited investors
(the &#x201c;2024 Purchasers&#x201d;). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zC5mW9l2Ruce" title="Shares purchased, shares"&gt;2,125&lt;/span&gt; shares of
Series E Convertible Preferred Stock, at a price in each case of $&lt;span id="xdx_903_eus-gaap--SharePrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z4g97qZq66Zg" title="Shares price"&gt;1,000&lt;/span&gt; per share, and the Company received proceeds of $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zfHspd9Drbw" title="Shares purchased, value"&gt;2,125,002&lt;/span&gt;. &lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2024 and December 31,
2023, respectively, there were &lt;span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zJIuHwUJVmr" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zRjRFkdfzFme" title="Preferred stock, shares outstanding"&gt;13,625&lt;/span&gt;&lt;/span&gt;
and &lt;span id="xdx_909_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zJvkEZ4vWeUf" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zRn0TVYmBfIk" title="Preferred stock, shares outstanding"&gt;11,500&lt;/span&gt;&lt;/span&gt;
shares of Series E Convertible Preferred Stock issued and outstanding.&#160;&lt;/p&gt;

&lt;p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with such Purchase Agreements, the Company
also entered into  Registration Rights Agreements with the Purchasers. Pursuant to the Registration Rights Agreements, the Company filed
with the SEC registration statements covering the resale by the Purchasers of the shares of common stock into which the shares of Series
E Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Registration Rights Agreements contain provisions
for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines
are missed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Series F Convertible Preferred Stock&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 2, 2023, the Company entered into a Securities
Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with an existing, accredited investor in the Company (the &#x201c;Purchaser&#x201d;).
Pursuant to the Purchase Agreement, the Purchaser purchased &lt;span id="xdx_904_ecustom--PrreferredConvertiblePreferredStockShares_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z8eSryS6fJpj" title="Preferred convertible preferred stock, shares"&gt;5,000&lt;/span&gt; shares of a newly authorized Series F Convertible Preferred Stock (the
&#x201c;Series F Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_902_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zOCecOO5ShLa" title="Proceeds from convertible preferred stock"&gt;5,000,000&lt;/span&gt;. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company's Board of Directors designated &lt;span id="xdx_903_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zK3W2dBuWbIj" title="Preferred stock, shares designated"&gt;5,000&lt;/span&gt;
shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible, at any time and from time to time, at the
option of the holder, into that number of shares of common stock (subject to the beneficial ownership limitation described below) determined
by dividing the stated value of such share ($&lt;span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z0w6UWOTNLO1" title="Preferred stock, par value"&gt;1,000&lt;/span&gt;) by the conversion price, which is $&lt;span id="xdx_901_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z0vATl56aI96" title="Conversion price"&gt;6.20&lt;/span&gt; (subject to adjustment) which equates to 161
common shares for each converted Series F preferred share. The Company, however, shall not effect any conversion of the Series F Preferred
Stock, and the holder shall not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of
the Series F Preferred Stock elected that their ownership limitation would be 19.99%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The holders of the Series F Preferred Stock, the holders
of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together
as one class on all matters submitted to a vote of shareholders of the Company. &lt;span id="xdx_90F_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zdfDOGoVRm08" title="Preferred stock voting rights"&gt;Each share of Series F Preferred Stock had 161 votes&lt;/span&gt; (subject
to adjustment); provided that in no event may a holder of Series F Preferred Stock be entitled to vote a number of shares in excess of
such holder&#x2019;s ownership limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also agreed that it would not, with certain
exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement relating to the Series F Preferred
Stock) on or prior to December 31, 2023 that entitled any person to acquire shares of common stock at an effective price per share less
than the then conversion price of the Series F Preferred Stock without the consent of the holders. As a result of that agreement, upon
the issuance of &lt;span id="xdx_903_eus-gaap--SharesIssued_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zgKnvTbXkBP3" title="Additional shares"&gt;2,500&lt;/span&gt; shares of Series E Preferred Stock (which have a conversion price of $&lt;span id="xdx_903_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zODhnRkzk2P" title="Conversion price"&gt;3.00&lt;/span&gt; per share) on November 10, 2023, the
holders exchanged their &lt;span id="xdx_907_ecustom--StockExchangeShares_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zZmdnfAb5vjf" title="Exchange of shares"&gt;5,000&lt;/span&gt; shares of Series F Preferred Stock for &lt;span id="xdx_90B_ecustom--StockExchangeShares_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zoJoxh3Yyre4" title="Exchange of shares"&gt;5,000&lt;/span&gt; shares of Series E Preferred Stock. All of the shares of Series
F Preferred Stock thereupon were cancelled with &lt;span id="xdx_907_eus-gaap--CapitalUnitsOutstanding_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zmvoM3i0IAWh" title="Shares outstanding"&gt;0&lt;/span&gt; shares now outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2024 and December 31, 2023, respectively,
there were zero &lt;span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zd5YWiCThNCk" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_901_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z13HR8lONsji" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; and zero &lt;span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zE6OKgwMFAY9" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zWUlh5rmoMD" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; shares of Series F Convertible Preferred Stock issued and outstanding.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Six Months Ended June 30, 2024&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended March 31, 2024, the
Company issued &lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20240101__20240331__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zkMRmWpxQGEb" title="Stock issued for services , shares"&gt;8,655&lt;/span&gt; shares of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20240101__20240331__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_za79vK4CJtff" title="Stock issued for services, value"&gt;37,500&lt;/span&gt; for services to the board
which was expensed during the three months ended March 31, 2024. The volume-weighted average price (VWAP) per share is $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20240630__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zA0MhDiNN0Dh" title="Weighted average price per share"&gt;4.33&lt;/span&gt;.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 23, 2024, two shareholders converted &lt;span id="xdx_908_eus-gaap--ConversionOfStockSharesConverted1_c20240422__20240423__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zmNN7JHDH2Jk" title="Converted shares"&gt;147&lt;/span&gt;
and &lt;span id="xdx_90B_eus-gaap--ConversionOfStockSharesConverted1_c20240422__20240423__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z7fRw0HrW054" title="Converted shares"&gt;78&lt;/span&gt; for a total of &lt;span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240422__20240423__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zaWC4NNeOc3a" title="Converted shares"&gt;225&lt;/span&gt; shares of Series D Convertible Preferred Stock collectively with a stated value of $&lt;span id="xdx_90E_eus-gaap--ConversionOfStockAmountConverted1_c20240422__20240423__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zqEmf4EkexVc" title="Converted value"&gt;225,000&lt;/span&gt; with a conversion
price of $&lt;span id="xdx_90F_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240423__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zIzTDIIWCKq4" title="Preferred stock conversion price"&gt;3.00&lt;/span&gt; per common share resulting in the issuance of &lt;span id="xdx_90A_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240423__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zLl0zrrlMGNg" title="Converted shares issued"&gt;49,000&lt;/span&gt; and &lt;span id="xdx_909_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240423__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zxTjFK8aXhac" title="Converted shares issued"&gt;26,000&lt;/span&gt; shares of the Company&#x2019;s common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 30, 2024, two shareholders converted &lt;span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zPUYJ7h1oEvj" title="Converted shares"&gt;100&lt;/span&gt;
and &lt;span id="xdx_90D_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z3yUeMQWkvff" title="Converted shares"&gt;250&lt;/span&gt; for a total of &lt;span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zRzqxh3kPfT1" title="Converted shares"&gt;350&lt;/span&gt; shares of Series D Convertible Preferred Stock collectively with a stated value of $&lt;span id="xdx_90E_eus-gaap--ConversionOfStockAmountConverted1_c20240429__20240430__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_znd8Jv5AKGJk" title="Converted value"&gt;350,000&lt;/span&gt; entities with a
conversion price of $&lt;span id="xdx_906_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240430__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zpKs3EUwXAu5" title="Preferred stock conversion price"&gt;3.00&lt;/span&gt; per common share resulting in the issuance of &lt;span id="xdx_90E_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240430__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zbTNW0tf3V63" title="Converted shares issued"&gt;33,334&lt;/span&gt; and &lt;span id="xdx_908_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240430__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zCSe70kb8tn4" title="Converted shares issued"&gt;83,334&lt;/span&gt; shares of the Company&#x2019;s common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 7, 2024, a shareholder converted &lt;span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20240506__20240507__srt--TitleOfIndividualAxis__custom--ShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zdkKeRgP7Nj9" title="Converted shares"&gt;75&lt;/span&gt; shares
of Series D Convertible Preferred Stock with a stated value of $&lt;span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_c20240506__20240507__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zxrQipxA7igd" title="Converted value"&gt;75,000&lt;/span&gt; with a conversion price of $&lt;span id="xdx_908_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240507__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_ze7CkzbqEQfh" title="Preferred stock conversion price"&gt;3.00&lt;/span&gt; per common share resulting in
the issuance of 25,000 shares of the Company&#x2019;s common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 17, 2024, the Company entered into an
At-the-Market Issuance Sales Agreement (the &#x201c;Sales Agreement&#x201d;) with Ascendiant Capital Markets, LLC, as sales agent (the &#x201c;Agent&#x201d;)
providing for the sale by the Company of shares of our common stock, par value $&lt;span id="xdx_90E_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20240517__us-gaap--TransactionTypeAxis__custom--SalesAgreementMember_zRKUnucEHEZ6" title="Common stock, par value"&gt;0.001&lt;/span&gt; per share, having an aggregate offering price of
up to $&lt;span id="xdx_90C_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20240516__20240517__us-gaap--TransactionTypeAxis__custom--SalesAgreementMember_zG3xEit7jA8a" title="Aggregate sales"&gt;7,500,000&lt;/span&gt; from time to time through the  Agent in connection with an &#x201c;at-the-market&#x201d; equity offering program (the
&#x201c;ATM Offering&#x201d;) as defined in Rule 415 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;). On May 17,
2024, the Company filed a prospectus supplement with the Securities and Exchange Commission (&#x201c;SEC&#x201d;) relating to the offer
and sale of up to $&lt;span id="xdx_906_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20240516__20240517__us-gaap--TransactionTypeAxis__custom--SalesAgreementMember_zPrEUrNFYupl" title="Aggregate sales"&gt;7,500,000&lt;/span&gt; of common stock in the ATM Offering.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 12, 2024, the Company issued &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240611__20240612__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zDPFHo0ao2Dj" title="Issuance of common stock"&gt;11,239&lt;/span&gt; shares
of common stock at a price of $&lt;span id="xdx_908_eus-gaap--SharePrice_iI_c20240612__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zmrWOefOJ7t9" title="Share price"&gt;3.05&lt;/span&gt; per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately
$&lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240611__20240612__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zwIXSnO512g4" title="Total net proceeds"&gt;33,261&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 13, 2024, the Company issued &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240610__20240613__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zFATQcrY9tIj" title="Issuance of common stock"&gt;9,747&lt;/span&gt; shares
of common stock at a price of $&lt;span id="xdx_908_eus-gaap--SharePrice_iI_c20240613__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zwedTf771JX7" title="Share price"&gt;3.15&lt;/span&gt; per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately
$&lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240610__20240613__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zli1EnG8cPr3" title="Total net proceeds"&gt;29,626&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 17, 2024, the Company issued &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240616__20240617__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zp4djM9MmM91" title="Issuance of common stock"&gt;400&lt;/span&gt; shares of
common stock at a price of $&lt;span id="xdx_90D_eus-gaap--SharePrice_iI_c20240617__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zhCjcdSaAD4d" title="Share price"&gt;3.02&lt;/span&gt; per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately
$&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240616__20240617__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_z4id1LE0lu8i" title="Total net proceeds"&gt;1,165&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 18, 2024, the Company issued &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240615__20240618__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zHnqj2lZg6jd" title="Issuance of common stock"&gt;1,534&lt;/span&gt; shares
of common stock at a price of $&lt;span id="xdx_900_eus-gaap--SharePrice_iI_c20240618__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zNsY0uHDE5t" title="Share price"&gt;3.03&lt;/span&gt; per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately
$&lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240615__20240618__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zu4p2RTTkA43" title="Total net proceeds"&gt;4,507&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 25, 2024, the Company issued &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240624__20240625__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zI63rRslbvYl" title="Issuance of common stock"&gt;15,610&lt;/span&gt; shares
of common stock at a price of $&lt;span id="xdx_90E_eus-gaap--SharePrice_iI_c20240625__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zALZ0KJMbVGb" title="Share price"&gt;3.15&lt;/span&gt; per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately
$&lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240624__20240625__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zOWIg4XXbwu6" title="Total net proceeds"&gt;47,004&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In summary during the three months ended
June 30, 2024, the Company issued an aggregate of &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240630__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_z2e5JQrvwXBe" title="Issuance of common stock"&gt;38,530&lt;/span&gt;
shares of common stock through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $&lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240401__20240630__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zfT7hoA4UrC9" title="Total net proceeds"&gt;115,563&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended June 30, 2024, the Company
issued &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20240401__20240630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zJJboBLPRqcj" title="Stock issued for services , shares"&gt;15,041&lt;/span&gt; shares of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20240401__20240630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zAV3NFn7OTQc" title="Stock issued for services, value"&gt;42,500&lt;/span&gt; for services to the board which
was expensed during the three months ended June 30, 2024. The volume-weighted average price (VWAP) per share used to value the services
is $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20240630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zmEBY7LcJb3c" title="Weighted average price per share"&gt;2.83&lt;/span&gt;.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2024, the Company issued &lt;span id="xdx_90C_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_c20240101__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zzuEOHmradVd" title="Stock issued under the employee stock purchase plan, shares"&gt;38,041&lt;/span&gt; shares
of common stock to employees participating in the Company&#x2019;s Employee Stock Purchase Plan at the end of a six-month offering period.
The employee contributions totaled $&lt;span id="xdx_905_eus-gaap--ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_pp0p0_c20240101__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zW51wf51x437" title="Employee contributions"&gt;87,348&lt;/span&gt; for the six months ended June 30, 2024 which represented a purchase price of approximately
$&lt;span id="xdx_901_ecustom--PurchasePricePerShare_iI_c20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zudj19SsSiHc" title="Purchase price per share"&gt;2.30&lt;/span&gt; per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share
of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also recognized compensation expense of
$&lt;span id="xdx_90A_ecustom--AllocatedShareBasedCompensationExpenses_c20240101__20240630_zNuPNQQw1jgg" title="Recognized compensation expense"&gt;40,589&lt;/span&gt; for the six months ended June 30, 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Six Months Ended June 30, 2023&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended March 31, 2023, the
Company issued &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zbn1yij3B4nh" title="Stock issued for services , shares"&gt;12,463&lt;/span&gt; shares of common stock for payment of board fees to three directors in the amount of $&lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zfc1CElUYaH" title="Stock issued for services, value"&gt;32,500&lt;/span&gt; for services to the
board which was expensed during the three months ended March 31, 2023. The volume-weighted average price (VWAP) per share is $&lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zM5lc7WJiCRf" title="Weighted average price per share"&gt;2.61&lt;/span&gt;.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the three months ended June 30, 2023, the Company
issued &lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znmMEEphT8nc" title="Stock issued for services , shares"&gt;5,645&lt;/span&gt; shares of common stock for payment of board fees to three directors in the amount of $&lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zNPUWaiU5b53" title="Stock issued for services, value"&gt;32,500&lt;/span&gt; for services to the board which
was expensed during the three months ended June 30, 2023. The volume-weighted average price (VWAP) per share is $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zo8HVfYSZvi7" title="Weighted average price per share"&gt;5.76&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2023, the Company issued &lt;span id="xdx_90B_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_c20230101__20230630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFG9eHIdluj6" title="Stock issued under the Employee Stock Purchase Plan, shares"&gt;65,561&lt;/span&gt; shares
of common stock to employees participating in the Company&#x2019;s Employee Stock Purchase Plan at the end of a six-month offering period.
The employee contributions totaled $&lt;span id="xdx_908_eus-gaap--ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_pp0p0_c20230101__20230630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zlRnXOS3hBYb" title="Employee contributions"&gt;117,048&lt;/span&gt; for the six months ended June 30, 2023 and represented a purchase price of $&lt;span id="xdx_901_ecustom--PurchasePricePerShare_iI_c20230630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zQhWzUAuQUV9" title="Purchase price per share"&gt;1.79&lt;/span&gt; per share.
The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock
on the first trading day of the offering period or the purchase date, whichever is lower (see below).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;


&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In the fourth quarter of 2022, the board of directors
adopted an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) which was effective as of January 1, 2023 with a term of &lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z3yb3X6zy0k7" title="Plan, term"&gt;10&lt;/span&gt; years. &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20240101__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_znoaKMORjb37" title="Plan, description"&gt;The ESPP
allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum
of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year.&lt;/span&gt; The Company&#x2019;s
Chief Financial Officer administers the ESPP in conjunction with approvals from the Company&#x2019;s Compensation Committee, including
with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee may purchase during
an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently, the maximum number
of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there are two six-month
offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of Common Stock under
the ESPP is currently equal to &lt;span id="xdx_903_ecustom--FairMarketValuePercentage_dp_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zc0l19U9tedg" title="Fair market value percentage"&gt;85&lt;/span&gt;% of the fair market value of one share of Common Stock on the first trading day of the offering period
or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions received or held
by the Company under the ESPP are segregated until the completion of the offering period and redemption of the applicable shares and those
withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the
ESPP is &lt;span id="xdx_902_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z2fSvbQJc4cc" title="Maximum aggregate number of shares of common stock"&gt;1,000,000&lt;/span&gt; shares.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under ASC 718-50 &#x201c;Employee Share Purchase Plans&#x201d;
the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date
(that is the first date of each offering period) fair value of the estimated shares to be purchased based on the estimated payroll deduction
withholdings. Each grant date fair value is computed as the sum of (a) &lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zZe2ZwybGlvf" title="Purchase discount, percentage"&gt;15&lt;/span&gt;% purchase discount off of the grant date quoted trading price
of the Company&#x2019;s common stock and (b) the fair value of the look-back feature of the Company&#x2019;s common stock on the grant date
which consists of a call option on &lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20240101__20240630__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_z1ksLFsvqO79" title="Purchase discount, percentage"&gt;85&lt;/span&gt;% of a share of common stock and a put option on &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20240101__20240630__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zUQBZZlEO9S8" title="Purchase discount, percentage"&gt;15&lt;/span&gt;% of a share of common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company computed the fair value of the look-back
feature call and put options for January 1, 2024 to June 30, 2024 using a Black Scholes option pricing model using the following assumptions:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zO0fn7CxSbc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions )"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zUGOd05acbdk" style="display: none"&gt;Schedule of black scholes option pricing model using assumptions&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;At&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30, 2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Grant date share price at January 1, 2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;&lt;span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJUR1pImx2lb" title="Grant date share price"&gt;2.70&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Grant date exercise price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_900_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9QlfToer42" title="Grant date exercise price"&gt;2.30&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zWLTf4AxPs0l" title="Expected term"&gt;0.5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected volatility&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJXH5gvRlMb6" title="Expected volatility"&gt;67.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Risk-free rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAwPhnfCXLUc" title="Risk-free rate"&gt;5.26&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected dividend rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zu5yfXJ4yrXg" title="Expected dividend rate"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the offer period, the Company records stock-based
compensation pro rata as an expense and a credit to additional paid-in capital. The Company issued &lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3pPtmqaAKVd" title="Option exercise"&gt;38,041&lt;/span&gt; and &lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKQVXPUttQw5" title="Option exercise"&gt;65,561&lt;/span&gt; common shares on
the option exercise date of June 30, 2024 and June 30, 2023 as follows:&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zQfZatabzwM3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_zluCZRE0rvk4" style="display: none"&gt;Schedule of stock-based compensation&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240101__20240630_zaGXRpArqmhk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;At &lt;br/&gt; June 30, 2024&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zD5cAukS3J06" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left"&gt;Cash from employee withholdings used to purchase ESPP shares&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;87,348&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z17ybQe1wWhd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;40,589&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_z8PLvCGJO3N9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;Total charges related to the Employee Stock Purchase Plan&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;127,937&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230101__20230630_zmillr5RpSbc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;At&lt;/b&gt;&lt;/p&gt;
                                                                                                                        &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June
30, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zEDwYECAHMTc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Cash from employee withholdings used to purchase ESPP shares&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;117,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z7z8JW4F02cb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;66,217&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zj7lCZ5MS5i5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total charges related to the Employee Stock Purchase Plan&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;183,265&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A2_zFRij36DCZX8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2024 and 2023, was $&lt;span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20240101__20240630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_ziqEbcAAdm9d" title="Stock-based compensation expense"&gt;201,109&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_z3Czsf8W0WTa" title="Stock-based compensation expense"&gt;236,527&lt;/span&gt;, respectively, for stock options granted to employees.
This expense is included in general and administrative expenses in the unaudited consolidated statements of operations. Stock-based
compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment awards
that are ultimately expected to vest during the period. At June 30, 2024, the total compensation cost for stock options not yet recognized
was $&lt;span id="xdx_900_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0p0_c20240630_zdv7KHGjoVL8" title="Total compensation cost for stock options"&gt;315,069&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options ranging from six months to two and one-half
years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) providing for the issuance of up to &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210511__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_zuoYziS5iUr3" title="Number of shares issued, shares"&gt;1,000,000&lt;/span&gt; shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the
shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed an S-8
registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of ten years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of June 30, 2024, and December 31, 2023, options
to purchase a total of &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziAAkWwWGApk" title="Number of incentive stock options"&gt;1,340,903&lt;/span&gt; (net of forfeitures) shares of common stock and &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zDxWQR8WxTd2" title="Number of incentive stock options"&gt;1,387,775&lt;/span&gt; shares of common stock were outstanding, respectively.
At June 30, 2024, &lt;span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNdaiZLFgU86" title="Number of incentive stock options exercisable"&gt;850,629&lt;/span&gt; options were exercisable. Of the total options issued, &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--PlanNameAxis__custom--Plan2016Member_zhu2ocBQKya7" title="Number of incentive stock options"&gt;269,658&lt;/span&gt; and &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231231__us-gaap--PlanNameAxis__custom--Plan2016Member_zOfSyx0qRvTa" title="Number of incentive stock options"&gt;269,658&lt;/span&gt; options were outstanding under the
2016 Equity Incentive Plan, &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--PlanNameAxis__custom--Plan2021Member_zpfvLAfdMund" title="Number of incentive stock options"&gt;741,245&lt;/span&gt; and &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231231__us-gaap--PlanNameAxis__custom--Plan2021Member_zRU1qWYssB23" title="Number of incentive stock options"&gt;788,117&lt;/span&gt; were outstanding under the 2021 Plan and a further &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--PlanNameAxis__custom--NonPlanMember_zvKuBMjflzK8" title="Number of incentive stock options"&gt;330,000&lt;/span&gt; and &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231231__us-gaap--PlanNameAxis__custom--NonPlanMember_zbvrdC6L9mP9" title="Number of incentive stock options"&gt;330,000&lt;/span&gt; non-plan options
to purchase common stock were outstanding as of June 30, 2024 and December 31, 2023, respectively. The non-plan options were granted to
four executives as hiring incentives, including the Company&#x2019;s CEO in the fourth quarter of 2020.&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zVlvA4TZXlGg" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&lt;span id="xdx_8B4_zTWJaUyngvOg" style="display: none"&gt;Schedule of non-plan options&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Options&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 48%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBfYf6GAbsNi" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance"&gt;926,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCM4FdxVfVX7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;5.74&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrqacIkFp8Mf" title="Weighted average remaining contractual term (Years)"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zivDMAFNfZ49" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgkzq56KBfSj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;463,117&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zr9f6D6MXA9" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;4.22&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSTP3zGra6d3" title="Weighted average remaining contractual term (Years), Granted"&gt;4.35&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSR4ivmgwPFb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited"&gt;(1,608&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyRUlWJ9atH5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited"&gt;14.00&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKjHX279fVwh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;1,387,775&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ0tT0ilx2C9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.23&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4HaBLm6oTdf" title="Weighted average remaining contractual term (Years)"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgy9kK4xbsRc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zcNyJseVd2d5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable"&gt;581,324&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6zeibIUgOs8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;5.38&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zpDhHEGa6BRg" title="Weighted average remaining contractual term (Years), Exercisable"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdfd1gm5JPCf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zY4fXWfUXm4a" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance"&gt;1,387,775&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdgYhfLgQpD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;5.23&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6orcSPo3BZc" title="Weighted average remaining contractual term (Years)"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2wwBfcm9vTd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqSllu2SwXz" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxQmz1ZRMiWb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised/Forfeited/Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLeuc3G7iUSe" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercised/Forfeited/Expired"&gt;(46,872&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zuBwod3ACmIk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised/forfeited/expired"&gt;5.47&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z11hYztCLFk2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;1,340,903&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4f9Y6P1sj4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.22&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zhSoQftwlrl2" title="Weighted average remaining contractual term (Years)"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRg7DugDxFck" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLgG1nhw93o7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable"&gt;850,629&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc26iPoQwAK6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;5.43&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLjLhAKTr1Y5" title="Weighted average remaining contractual term (Years), Exercisable"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoK5bTRP3ft2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zFUf9sPUWp94" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B9_zWtDjghfqlgj" style="display: none"&gt;Schedule of warrants&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Warrants&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3wI651q1tc4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCsGIatrAKe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQyk5Fo4rLu5" title="Weighted average remaining contractual term (Years)"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbssbvEsvApb" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKuxxGVGEMSe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;(102,947&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCniF7N2Ffb" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMBIZ4EkakYl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMqvLrdVbHC5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at December 31, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyQBfw85ovlb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7B7XHVwFi4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGz2dZrEiG2" title="Weighted average remaining contractual term (Years)"&gt;0.7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcbACx6kEf01" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at December 31, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zzniJoCY5SZ9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zar1Fa6kQQYe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHVT9bGVjIrg" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKLKtwfrCTza" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGB5JGBSUa8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxQUhCGF58za" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zIuJAXaVa735" title="Weighted average remaining contractual term (Years)"&gt;0.7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zb47XPhS4o6l" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zs0IMNwBEUaj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5IpyhPGgWLe" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcoHvpFIca2i" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHKuSjM6XAw2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at June 30, 2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zG7ZAvj5MTL7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSZOeUO4IOC" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbrFgB4nUslk" title="Weighted average remaining contractual term (Years)"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z8ue81R3iE11" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at June 30, 2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zdLA9lvC4bw7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcKmSeaYZPY5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ze5JMimhiNGi" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5bFQFQfUAel" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;













</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001314"
      unitRef="Shares">15000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact001316"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001318"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      id="Fact001320"
      unitRef="USD">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001322"
      unitRef="USDPShares">7.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001324"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001326"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001328"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      id="Fact001330"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001332"
      unitRef="Shares">5000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001334"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      id="Fact001336">Each share of Series C Convertible Preferred Stock has 172 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001338"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-252021-02-26_custom_PurchaseAgreementMember_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="0"
      id="Fact001343"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <duot:SeriesCPreferredConvertedToCommonStockShares
      contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001345"
      unitRef="Shares">454546</duot:SeriesCPreferredConvertedToCommonStockShares>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001347"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001349"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001351"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      id="Fact001353"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001355"
      unitRef="Shares">4000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-28_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001357"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      id="Fact001359">Each
share of Series D Convertible Preferred Stock has 333 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001361"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_PurchaseAgreementMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001363"
      unitRef="Shares">999</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-09-292022-09-30_custom_ConvertibleSeriesDPreferredStockMember_custom_PurchaseAgreementMember"
      decimals="0"
      id="Fact001365"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-10-29_custom_ConvertibleSeriesDPreferredStockMember_custom_PurchaseAgreementMember"
      decimals="INF"
      id="Fact001367"
      unitRef="Shares">300</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-10-282022-10-29_custom_ConvertibleSeriesDPreferredStockMember_custom_PurchaseAgreementMember"
      decimals="0"
      id="Fact001369"
      unitRef="USD">300000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001371"
      unitRef="Shares">620</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001373"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact001375"
      unitRef="USD">620000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-04-022024-04-03_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001377"
      unitRef="Shares">250</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-04-03_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001379"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-04-022024-04-03_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact001381"
      unitRef="USD">250000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-04-30_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001383"
      unitRef="Shares">650</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-05-31_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001385"
      unitRef="Shares">650</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-292024-04-30_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001387"
      unitRef="Shares">216668</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-05-012024-05-31_custom_SeriesEConvertiblePreferredStockMember"
      decimals="INF"
      id="Fact001389"
      unitRef="Shares">216668</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001391"
      unitRef="Shares">1519</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001393"
      unitRef="Shares">1519</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001395"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001397"
      unitRef="Shares">1299</us-gaap:PreferredStockSharesOutstanding>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001402"
      unitRef="Shares">30000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001404"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      id="Fact001406">Each share of Series E Convertible Preferred Stock has 333 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001408"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001410"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-03-27_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001412"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2023-03-262023-03-27_custom_ConvertibleSeriesEPreferredStockMember_custom_PurchaseAgreementMember"
      decimals="0"
      id="Fact001414"
      unitRef="USD">4000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <duot:PreferredConvertiblePreferredStockShares
      contextRef="From2023-11-082023-11-09_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001416"
      unitRef="Shares">2500</duot:PreferredConvertiblePreferredStockShares>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-11-09_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001418"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2023-11-082023-11-09_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      id="Fact001420"
      unitRef="USD">2500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001422"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockParOrStatedValuePerShare>
    <duot:NumberOfSharesExchanged
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001424"
      unitRef="Shares">5000</duot:NumberOfSharesExchanged>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001426"
      unitRef="Shares">7500</us-gaap:SharesIssued>
    <duot:NumberOfSharesCancelled
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001428"
      unitRef="Shares">5000</duot:NumberOfSharesCancelled>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001430"
      unitRef="Shares">2125</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001432"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="0"
      id="Fact001434"
      unitRef="USD">2125002</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001436"
      unitRef="Shares">13625</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001438"
      unitRef="Shares">13625</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001440"
      unitRef="Shares">11500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001442"
      unitRef="Shares">11500</us-gaap:PreferredStockSharesOutstanding>
    <duot:PrreferredConvertiblePreferredStockShares
      contextRef="From2023-07-302023-08-02_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001447"
      unitRef="Shares">5000</duot:PrreferredConvertiblePreferredStockShares>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2023-07-302023-08-02_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="0"
      id="Fact001449"
      unitRef="USD">5000000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <duot:PreferredStockSharesAvailableToBeDesignated
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001451"
      unitRef="Shares">5000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001453"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001455"
      unitRef="USDPShares">6.20</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:PreferredStockVotingRights
      contextRef="From2024-01-012024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      id="Fact001457">Each share of Series F Preferred Stock had 161 votes</us-gaap:PreferredStockVotingRights>
    <us-gaap:SharesIssued
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001459"
      unitRef="Shares">2500</us-gaap:SharesIssued>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001461"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <duot:StockExchangeShares
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001463"
      unitRef="Shares">5000</duot:StockExchangeShares>
    <duot:StockExchangeShares
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesEPreferredStockMember"
      decimals="INF"
      id="Fact001465"
      unitRef="Shares">5000</duot:StockExchangeShares>
    <us-gaap:CapitalUnitsOutstanding
      contextRef="AsOf2023-11-10_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001467"
      unitRef="Shares">0</us-gaap:CapitalUnitsOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001469"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2024-06-30_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001471"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001473"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2023-12-31_custom_ConvertibleSeriesFPreferredStockMember"
      decimals="INF"
      id="Fact001475"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-01-012024-03-31_custom_FourDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001477"
      unitRef="Shares">8655</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-03-31_custom_FourDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact001479"
      unitRef="USD">37500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2024-06-30_custom_FourDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001481"
      unitRef="USDPShares">4.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-222024-04-23_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001483"
      unitRef="Shares">147</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-222024-04-23_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001485"
      unitRef="Shares">78</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-222024-04-23_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001487"
      unitRef="Shares">225</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-04-222024-04-23_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact001489"
      unitRef="USD">225000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2024-04-23_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001491"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="AsOf2024-04-23_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001493"
      unitRef="Shares">49000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="AsOf2024-04-23_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001495"
      unitRef="Shares">26000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-292024-04-30_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001497"
      unitRef="Shares">100</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-292024-04-30_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001499"
      unitRef="Shares">250</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-04-292024-04-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001501"
      unitRef="Shares">350</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-04-292024-04-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact001503"
      unitRef="USD">350000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2024-04-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001505"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="AsOf2024-04-30_custom_OneShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001507"
      unitRef="Shares">33334</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="AsOf2024-04-30_custom_TwoShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001509"
      unitRef="Shares">83334</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-05-062024-05-07_custom_ShareholdersMember_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001511"
      unitRef="Shares">75</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-05-062024-05-07_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      id="Fact001513"
      unitRef="USD">75000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:PreferredStockConvertibleConversionPrice
      contextRef="AsOf2024-05-07_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      id="Fact001515"
      unitRef="USDPShares">3.00</us-gaap:PreferredStockConvertibleConversionPrice>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-05-17_custom_SalesAgreementMember"
      decimals="INF"
      id="Fact001517"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="From2024-05-162024-05-17_custom_SalesAgreementMember"
      decimals="0"
      id="Fact001519"
      unitRef="USD">7500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="From2024-05-162024-05-17_custom_SalesAgreementMember"
      decimals="0"
      id="Fact001521"
      unitRef="USD">7500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-06-112024-06-12_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001523"
      unitRef="Shares">11239</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-12_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001525"
      unitRef="USDPShares">3.05</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-06-112024-06-12_custom_AtTheMarketMember"
      decimals="0"
      id="Fact001527"
      unitRef="USD">33261</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-06-102024-06-13_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001532"
      unitRef="Shares">9747</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-13_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001534"
      unitRef="USDPShares">3.15</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-06-102024-06-13_custom_AtTheMarketMember"
      decimals="0"
      id="Fact001536"
      unitRef="USD">29626</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-06-162024-06-17_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001538"
      unitRef="Shares">400</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-17_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001540"
      unitRef="USDPShares">3.02</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-06-162024-06-17_custom_AtTheMarketMember"
      decimals="0"
      id="Fact001542"
      unitRef="USD">1165</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-06-152024-06-18_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001544"
      unitRef="Shares">1534</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-18_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001546"
      unitRef="USDPShares">3.03</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-06-152024-06-18_custom_AtTheMarketMember"
      decimals="0"
      id="Fact001548"
      unitRef="USD">4507</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-06-242024-06-25_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001550"
      unitRef="Shares">15610</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2024-06-25_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001552"
      unitRef="USDPShares">3.15</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-06-242024-06-25_custom_AtTheMarketMember"
      decimals="0"
      id="Fact001554"
      unitRef="USD">47004</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-04-012024-06-30_custom_AtTheMarketMember"
      decimals="INF"
      id="Fact001556"
      unitRef="Shares">38530</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2024-04-012024-06-30_custom_AtTheMarketMember"
      decimals="0"
      id="Fact001558"
      unitRef="USD">115563</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-04-012024-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001560"
      unitRef="Shares">15041</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-04-012024-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact001562"
      unitRef="USD">42500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2024-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001564"
      unitRef="USDPShares">2.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares
      contextRef="From2024-01-012024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001566"
      unitRef="Shares">38041</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares>
    <us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans
      contextRef="From2024-01-012024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="Fact001568"
      unitRef="USD">87348</us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans>
    <duot:PurchasePricePerShare
      contextRef="AsOf2024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001570"
      unitRef="USDPShares">2.30</duot:PurchasePricePerShare>
    <duot:AllocatedShareBasedCompensationExpenses
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001572"
      unitRef="USD">40589</duot:AllocatedShareBasedCompensationExpenses>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001574"
      unitRef="Shares">12463</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact001576"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-03-31_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001578"
      unitRef="USDPShares">2.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001580"
      unitRef="Shares">5645</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-04-012023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact001582"
      unitRef="USD">32500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="AsOf2023-06-30_custom_ThreeDirectorsMember_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact001584"
      unitRef="USDPShares">5.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares
      contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001586"
      unitRef="Shares">65561</duot:StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares>
    <us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans
      contextRef="From2023-01-012023-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="0"
      id="Fact001588"
      unitRef="USD">117048</us-gaap:ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans>
    <duot:PurchasePricePerShare
      contextRef="AsOf2023-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001590"
      unitRef="USDPShares">1.79</duot:PurchasePricePerShare>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2022-10-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      id="Fact001592">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription
      contextRef="From2024-01-012024-06-30_custom_EmployeeStockPurchasePlanMember"
      id="Fact001594">The ESPP
allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum
of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription>
    <duot:FairMarketValuePercentage
      contextRef="From2022-10-012022-12-31_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001596"
      unitRef="Pure">0.85</duot:FairMarketValuePercentage>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2024-06-30_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001598"
      unitRef="Shares">1000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2024-01-012024-06-30_us-gaap_CommonStockMember_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001600"
      unitRef="Pure">0.15</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2024-01-012024-06-30_us-gaap_CallOptionMember_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001602"
      unitRef="Pure">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="From2024-01-012024-06-30_us-gaap_PutOptionMember_custom_EmployeeStockPurchasePlanMember"
      decimals="INF"
      id="Fact001604"
      unitRef="Pure">0.15</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001609">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zO0fn7CxSbc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions )"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B8_zUGOd05acbdk" style="display: none"&gt;Schedule of black scholes option pricing model using assumptions&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;At&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30, 2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Grant date share price at January 1, 2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;&lt;span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJUR1pImx2lb" title="Grant date share price"&gt;2.70&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Grant date exercise price&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_900_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9QlfToer42" title="Grant date exercise price"&gt;2.30&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected term&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zWLTf4AxPs0l" title="Expected term"&gt;0.5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected volatility&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJXH5gvRlMb6" title="Expected volatility"&gt;67.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Risk-free rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAwPhnfCXLUc" title="Risk-free rate"&gt;5.26&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Expected dividend rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zu5yfXJ4yrXg" title="Expected dividend rate"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001611"
      unitRef="USDPShares">2.70</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001613"
      unitRef="USDPShares">2.30</duot:ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      id="Fact001615">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001617"
      unitRef="Pure">0.673</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001619"
      unitRef="Pure">0.0526</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001621"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001623"
      unitRef="Shares">38041</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2023-01-012023-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001625"
      unitRef="Shares">65561</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001627">&lt;table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zQfZatabzwM3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B2_zluCZRE0rvk4" style="display: none"&gt;Schedule of stock-based compensation&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240101__20240630_zaGXRpArqmhk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;At &lt;br/&gt; June 30, 2024&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zD5cAukS3J06" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left"&gt;Cash from employee withholdings used to purchase ESPP shares&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;87,348&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z17ybQe1wWhd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;40,589&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_z8PLvCGJO3N9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;Total charges related to the Employee Stock Purchase Plan&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;127,937&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230101__20230630_zmillr5RpSbc" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;At&lt;/b&gt;&lt;/p&gt;
                                                                                                                        &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June
30, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zEDwYECAHMTc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Cash from employee withholdings used to purchase ESPP shares&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;117,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z7z8JW4F02cb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Stock based compensation expense&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;66,217&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zj7lCZ5MS5i5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total charges related to the Employee Stock Purchase Plan&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;183,265&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001629"
      unitRef="USD">87348</duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001631"
      unitRef="USD">40589</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <duot:TotalChargesRelatedToEmployeeStockPurchasePlan
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact001633"
      unitRef="USD">127937</duot:TotalChargesRelatedToEmployeeStockPurchasePlan>
    <duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001635"
      unitRef="USD">117048</duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001637"
      unitRef="USD">66217</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <duot:TotalChargesRelatedToEmployeeStockPurchasePlan
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact001639"
      unitRef="USD">183265</duot:TotalChargesRelatedToEmployeeStockPurchasePlan>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-012024-06-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      id="Fact001641"
      unitRef="USD">201109</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-06-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      id="Fact001643"
      unitRef="USD">236527</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001645"
      unitRef="USD">315069</duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-05-112021-05-12_custom_Plan2021Member"
      decimals="INF"
      id="Fact001650"
      unitRef="Shares">1000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001652"
      unitRef="Shares">1340903</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001654"
      unitRef="Shares">1387775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001656"
      unitRef="Shares">850629</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_custom_Plan2016Member"
      decimals="INF"
      id="Fact001658"
      unitRef="Shares">269658</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_custom_Plan2016Member"
      decimals="INF"
      id="Fact001660"
      unitRef="Shares">269658</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_custom_Plan2021Member"
      decimals="INF"
      id="Fact001662"
      unitRef="Shares">741245</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_custom_Plan2021Member"
      decimals="INF"
      id="Fact001664"
      unitRef="Shares">788117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_custom_NonPlanMember"
      decimals="INF"
      id="Fact001666"
      unitRef="Shares">330000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_custom_NonPlanMember"
      decimals="INF"
      id="Fact001668"
      unitRef="Shares">330000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001670">&lt;table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zVlvA4TZXlGg" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&lt;span id="xdx_8B4_zTWJaUyngvOg" style="display: none"&gt;Schedule of non-plan options&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Options&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 48%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBfYf6GAbsNi" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance"&gt;926,266&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCM4FdxVfVX7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;5.74&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrqacIkFp8Mf" title="Weighted average remaining contractual term (Years)"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zivDMAFNfZ49" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgkzq56KBfSj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;463,117&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zr9f6D6MXA9" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;4.22&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSTP3zGra6d3" title="Weighted average remaining contractual term (Years), Granted"&gt;4.35&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSR4ivmgwPFb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited"&gt;(1,608&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyRUlWJ9atH5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited"&gt;14.00&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKjHX279fVwh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;1,387,775&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ0tT0ilx2C9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.23&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4HaBLm6oTdf" title="Weighted average remaining contractual term (Years)"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgy9kK4xbsRc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zcNyJseVd2d5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable"&gt;581,324&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6zeibIUgOs8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;5.38&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zpDhHEGa6BRg" title="Weighted average remaining contractual term (Years), Exercisable"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdfd1gm5JPCf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zY4fXWfUXm4a" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance"&gt;1,387,775&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdgYhfLgQpD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding beginning balance"&gt;5.23&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6orcSPo3BZc" title="Weighted average remaining contractual term (Years)"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2wwBfcm9vTd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqSllu2SwXz" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxQmz1ZRMiWb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised/Forfeited/Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLeuc3G7iUSe" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercised/Forfeited/Expired"&gt;(46,872&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zuBwod3ACmIk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised/forfeited/expired"&gt;5.47&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding at June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z11hYztCLFk2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;1,340,903&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4f9Y6P1sj4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price,  Outstanding ending balance"&gt;5.22&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zhSoQftwlrl2" title="Weighted average remaining contractual term (Years)"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRg7DugDxFck" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable at June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLgG1nhw93o7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable"&gt;850,629&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc26iPoQwAK6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;5.43&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLjLhAKTr1Y5" title="Weighted average remaining contractual term (Years), Exercisable"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoK5bTRP3ft2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001672"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001674"
      unitRef="USDPShares">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      id="Fact001676">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="Fact001678"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001680"
      unitRef="Shares">463117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001682"
      unitRef="USDPShares">4.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      id="Fact001684">P4Y4M6D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001686"
      unitRef="Shares">1608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001688"
      unitRef="USDPShares">14.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001690"
      unitRef="Shares">1387775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001692"
      unitRef="USDPShares">5.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      id="Fact001694">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="Fact001696"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001698"
      unitRef="Shares">581324</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001700"
      unitRef="USDPShares">5.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      id="Fact001702">P1Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="Fact001704"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001706"
      unitRef="Shares">1387775</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001708"
      unitRef="USDPShares">5.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      id="Fact001710">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="Fact001712"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001714"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001716"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001718"
      unitRef="Shares">46872</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001720"
      unitRef="USDPShares">5.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001722"
      unitRef="Shares">1340903</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001724"
      unitRef="USDPShares">5.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      id="Fact001726">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="Fact001728"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001730"
      unitRef="Shares">850629</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001732"
      unitRef="USDPShares">5.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember"
      id="Fact001734">P1Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2024-06-30_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      id="Fact001736"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001738">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zFUf9sPUWp94" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B9_zWtDjghfqlgj" style="display: none"&gt;Schedule of warrants&lt;/span&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Weighted&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Average&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Aggregate&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Number of&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Contractual&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Intrinsic&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Warrants&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Term (Years)&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Value&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 48%"&gt;Outstanding at December 31, 2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3wI651q1tc4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance"&gt;147,591&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCsGIatrAKe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;8.63&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQyk5Fo4rLu5" title="Weighted average remaining contractual term (Years)"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbssbvEsvApb" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKuxxGVGEMSe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;(102,947&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCniF7N2Ffb" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMBIZ4EkakYl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMqvLrdVbHC5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at December 31, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyQBfw85ovlb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7B7XHVwFi4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGz2dZrEiG2" title="Weighted average remaining contractual term (Years)"&gt;0.7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcbACx6kEf01" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at December 31, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zzniJoCY5SZ9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zar1Fa6kQQYe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHVT9bGVjIrg" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKLKtwfrCTza" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGB5JGBSUa8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxQUhCGF58za" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zIuJAXaVa735" title="Weighted average remaining contractual term (Years)"&gt;0.7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zb47XPhS4o6l" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zs0IMNwBEUaj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5IpyhPGgWLe" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcoHvpFIca2i" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHKuSjM6XAw2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Outstanding at June 30, 2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zG7ZAvj5MTL7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSZOeUO4IOC" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbrFgB4nUslk" title="Weighted average remaining contractual term (Years)"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z8ue81R3iE11" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;Exercisable at June 30, 2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zdLA9lvC4bw7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable"&gt;44,644&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcKmSeaYZPY5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable"&gt;7.70&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ze5JMimhiNGi" title="Weighted average remaining contractual term (Years), Exercisable"&gt;0.2&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5bFQFQfUAel" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001740"
      unitRef="Shares">147591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001742"
      unitRef="USDPShares">8.63</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_WarrantMember"
      id="Fact001744">P0Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001746"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001748"
      unitRef="Shares">102947</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <duot:WarrantsExpiredForfeitedCancelledOrExercised
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001750"
      unitRef="USDPShares">0</duot:WarrantsExpiredForfeitedCancelledOrExercised>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001752"
      unitRef="Shares">0</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001754"
      unitRef="USDPShares">0</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001756"
      unitRef="Shares">44644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001758"
      unitRef="USDPShares">7.70</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      id="Fact001760">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001762"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001764"
      unitRef="Shares">44644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001766"
      unitRef="USDPShares">7.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      id="Fact001768">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="0"
      id="Fact001770"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001772"
      unitRef="Shares">44644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001774"
      unitRef="USDPShares">7.70</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2023-01-012023-12-31_us-gaap_WarrantMember"
      id="Fact001776">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2023-12-31_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001778"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2024-01-012024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001780"
      unitRef="Shares">-0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <duot:WarrantsExpiredForfeitedCancelledOrExercised
      contextRef="From2024-01-012024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001782"
      unitRef="USDPShares">0</duot:WarrantsExpiredForfeitedCancelledOrExercised>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-01-012024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001784"
      unitRef="Shares">0</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2024-01-012024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001786"
      unitRef="USDPShares">0</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001788"
      unitRef="Shares">44644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001790"
      unitRef="USDPShares">7.70</duot:ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2024-01-012024-06-30_us-gaap_WarrantMember"
      id="Fact001792">P0Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="AsOf2024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001794"
      unitRef="USDPShares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001796"
      unitRef="Shares">44644</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2024-06-30_us-gaap_WarrantMember"
      decimals="INF"
      id="Fact001798"
      unitRef="USDPShares">7.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2024-01-012024-06-30_us-gaap_WarrantMember"
      id="Fact001800">P0Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2024-06-30_us-gaap_WarrantMember"
      decimals="0"
      id="Fact001802"
      unitRef="USD">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001808">&lt;p id="xdx_80A_eus-gaap--RevenueFromContractWithCustomerTextBlock_zI3Vom7rEgAe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 7 - &lt;span id="xdx_82A_zVnRFd4XS695"&gt;REVENUE AND CONTRACT
ACCOUNTING&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition and Contract Accounting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2024 and December 31, 2023, contract assets
on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zVxU6DsUezw" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B3_zy4rV2riS8d1" style="display: none"&gt;Schedule of contracts assets on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20240630_zIQoyZIv2gU6" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20231231_z9vah3tO3ql1" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--CumulativeRevenueRecognized_iI_pp0p0_maCWCANzeZi_zom9kFqxEABl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;9,317,704&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;8,820,256&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzeZi_z7FLgrnMysif" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(8,178,309&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(8,178,309&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzeZi_zFfShz2d4r7i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,139,395&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;641,947&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_zbRlG8N888yd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost
input method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At June 30, 2024 and December 31, 2023, contract liabilities
on uncompleted contracts and contract liabilities on services and consulting consisted of the following:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zqBP2R8r7cDc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BD_z592GjHWx4ad" style="display: none"&gt;Schedule of contract liabilities
on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20240630_zJPSX2421oU7" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20231231_zymvUk84Mj5d" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzZGu_zwgnX6Ta5Ez6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;1,264,658&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;1,264,658&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--CumulativeRevenuesRecognized_iNI_pp0p0_di_msCLTSzZGu_zeqqZxqHuNC9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(237,382&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(199,976&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzZGu_maCWCLNzRzs_zsKzrcqphfCa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,027,276&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,064,682&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLNzRzs_z4mmJWDSWuhg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Contract liabilities, services and consulting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,649,291&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;601,561&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLNzRzs_zQ3tpBISW3D7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total contract liabilities, current&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,676,567&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,666,243&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pp0p0_d0_zappcwCK0Ld7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total
contract liabilities, services and consulting, non-current&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;8,495,876&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A5_z3cBTBtcZql2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities at December 31, 2023 were $&lt;span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20231231_zQB0l4FpBXyk" title="Contract liabilities"&gt;1,666,243&lt;/span&gt;;
of which $&lt;span id="xdx_909_ecustom--ContractLiabilitiesForTechnologySystems_iI_pp0p0_c20231231_zrqVCCfNpvQ4" title="Contract liabilities for technology systems"&gt;37,407&lt;/span&gt; for technology systems and $&lt;span id="xdx_906_ecustom--ServicesAndConsultingRecognized_iI_pp0p0_c20240630_zYhOY3HwAU05" title="Services and consulting recognized"&gt;442,610&lt;/span&gt; in services and consulting have been recognized as of June 30, 2024.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expects to recognize all current contract
liabilities within 12 months from the respective consolidated balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;In May 2024, the Company recorded an initial
deferred revenue as a contract liability in the amount of $&lt;span id="xdx_908_eus-gaap--DeferredRevenueCurrent_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z2KeeIPA2dLi" title="Deferred revenue"&gt;11,161,428&lt;/span&gt; of which $&lt;span id="xdx_907_ecustom--RecognizedDeferredRevenue_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z0TDXqmLxSD9" title="Recognized deferred revenue"&gt;199,008&lt;/span&gt; related to a pilot program was immediately recognized
as revenue (See Note 3). This contract liability resulted from a five-year contract with a customer where the Company received non-monetary
consideration recorded as intangible assets (See Note 3). This transaction was accounted for under ASC 606-10-32-21 through ASC-606-10-32-24,
Non-Cash Consideration. The performance obligations, which include various support and maintenance services will be recognized as revenue
pro-rata over time during the five-year contract term. The current contract liabilities of $&lt;span id="xdx_905_ecustom--ContractWithCustomerLiabilityCurrent1_iI_c20240630_zEXDJ2B8kfg6" title="Current contract liabilities"&gt;2,192,483&lt;/span&gt; as of June 30, 2024 relate to the
portion of the contract value the Company expects to recognize pro-rata within the next twelve months. The non-current contract liabilities
of $&lt;span id="xdx_90A_ecustom--ContractWithCustomerLiabilityNoncurrent1_iI_c20240630_zPBxaHq8W0vj" title="Non-current contract liabilities"&gt;8,495,876&lt;/span&gt; as of June 30, 2024 represent the portion of the contract value that is expected to be recognized pro-rata beyond the next
twelve months. If the Digital Image License Agreement is terminated prior to the completion of the five-year term, then the customer will
pay for the maintenance and support services annually in cash.&lt;/p&gt;

&lt;p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify"&gt;As of June 30, 2024 the balance in contract
liabilities pertaining to the agreement is as follows:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfContractLiabilitiesTableTextBlock_zAk697nQZUh8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span id="xdx_8B5_zXVxJ4VQCMd9" style="display: none"&gt;Schedule of balance in contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; color: #104861; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom"&gt;Calendar Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 11pt; color: #104861; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Aptos Narrow,sans-serif; color: #104861"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;Amount &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; color: #104861; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 81%; text-align: left"&gt;2024&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_ecustom--ContractLliabilitiesDueInRemainderOfFiscalYear_iI_c20240630_zSMDWiukzFbg" style="width: 14%; text-align: right" title="2024"&gt;1,096,241&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_984_ecustom--ContractLliabilitiesNextTwelveMonths_iI_c20240630_zInTCfDM0oRb" style="text-align: right" title="2025"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98E_ecustom--ContractLliabilitiesDueInTwoYears_iI_c20240630_znNBNXlo8Br7" style="text-align: right" title="2026"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2027&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ContractLliabilitiesDueInThreeYears_iI_c20240630_zNpJhXLUYZp8" style="text-align: right" title="2027"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98F_ecustom--ContractLliabilitiesDueInFourYears_iI_c20240630_zxzSuAU8AJ0d" style="text-align: right" title="2028"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;2029&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_984_ecustom--ContractLliabilitiesDueInFiveYears_iI_c20240630_zcYLp1kYYGQe" style="border-bottom: Black 1pt solid; text-align: right" title="2029"&gt;822,182&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; line-height: 107%"&gt;Total
                                            CN agreement Contract Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iI_c20240630_z40qi3l3NLzd" style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right" title="Total CN agreement Contract Liabilities"&gt;&lt;span style="font-size: 10pt"&gt;10,688,359&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_zrNaIYi6lPYd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We have four distinct revenue sources:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technology Systems (Turnkey, engineered projects);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;AI Technology (Associated maintenance and support services);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;c.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Technical Support (Licensing and professional services related to auditing of data center assets); and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;d.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We currently operate in North America including the USA, Mexico and Canada.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our customers include rail transportation, commercial, government, banking and IT suppliers.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4.&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our services &amp;amp; maintenance contracts are fixed price and fall into two duration types:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;a.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;b.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and support contracts ranging from one to five years in length.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2024&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_zyAILteodB8e" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B5_zb3Krzn8qbw5" style="display: none"&gt;Schedule of disaggregation of revenue&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 35%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhc8WEOOcEsl" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zAy3LzDX9b7a" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhgzg1w3FHuc" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z501eq7oR3ri" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcOCBHsR924b" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHQtU3u8ECQ9" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMFHEO4l9jI3" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLKRbA0oPCQe" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoHW7r0UFuv4" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zWR6tXagB0Mj" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and Support&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUTJ5GEhtpS1" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,041,661&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zN0LnSH2SNh" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8VfnZqUQfra" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWvmOqyb4xyc" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHg6W41ctAE2" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,041,661&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztgwZgQlzaKj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;203,836&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3aG0Hl50Ed" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgMe61ZXBfhk" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3L0FGkPN1h5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zQjSNLh04wK9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;203,836&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zirW4TP871Gk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zqt31cpoFZa4" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z0vgE88Dxaid" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_znN0rk042FKj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_zBdoooXOk48c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBv0JnQBxM4h" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zju25tk1njoi" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIT6EnLvxzif" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zqz5lV4SLSgc" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zWb4Nk50QDD2" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zpbKXXacf8k5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,245,497&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxxmiBAxdsL" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZsZgzbnExO9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zrBA80yzwgx2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ztEkASlNwyC3" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,245,497&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zIWbGzbVtYS9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrsa7I4nGeCj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2ov2loCxKg" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXBZmoabTQHe" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_z0TU3UCob7Y6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;/p&gt;
















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 35%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPVhhHfGwfpg" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,537,286&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5THoF1OM4Uh" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;42,381&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkw3TvXiptb6" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3unVccRNan1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z3SvVRs6Vz43" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,770,059&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zarbwvuNGLse" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;856,942&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzEBCW6TwIAj" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;13,552&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrVwnk8jXt5a" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOegapxVKDY6" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zslcpvItal3a" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;870,494&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and Support&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmJGLXBfFU73" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;680,344&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxTsLxATFrF3" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;28,829&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4JVFxLeEy3e" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQYi7FE5WGE5" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zme1CouJ67S6" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;709,173&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhJJKjEVj1If" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zu88scvld81i" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWdUayl7wQG1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyhdkdSbhGI6" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zszDFPo7Jtu2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zJdtCutXo9sh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,537,286&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfff9CHF4mS6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;42,381&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zAE8kE34w6W8" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMvaNGDeRn59" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zW3sRV1mBcJ" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,770,059&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zDjajJHck3ed" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;856,942&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zJypQ8XIDV1g" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;13,552&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zVa8Znt8wWq8" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zZvTbjyAZWje" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBt5PHy31uM8" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;870,494&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z5RFJFNS1PX8" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;680,344&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zShzjBrR5Vgi" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;28,829&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zuM0vWTAiMpl" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxouOq0ym8Lj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z0PPZwetQBr1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;899,565&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zU7RJMREv96c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,537,286&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh6fFyobQvId" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;42,381&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8B4ELYpPu3k" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zVNXbdKKaqZ9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zR1Pp7npHbqk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,770,059&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2024&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 35%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4TxjJnzELHb" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeFXNKETuET3" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUofKjELNmI1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQAUvCQBpsYc" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpFhNrH1bo44" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zesalVTns291" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and Support&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,643,283&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRfDsXRfW3jb" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEJblOFURYIi" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zdaDKBCvSHaa" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,643,283&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;403,039&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2HCJXBZLo77" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJIdF8Vuqzig" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zqRqcDS8PX37" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;403,039&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7KEJM52CXl" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVbhOkBFSTyd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYacXic95lDh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z5cLfcUAb6x1" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z8CcRD68q2Nf" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zplhIpVuIcff" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zQJFvvyXb0L4" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,049,322&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPkA6v4Td1lf" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zVuX8AxOvw57" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zKbSKufzqtog" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,046,322&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEEwsZpbaAce" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6bJQ70nqFSi" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSA0qWlJUDQd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN7MAfr8h78j" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630_zzWv1ZAre4g6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 35%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z9PrLHGL6hdh" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zlUUpMcF7wMa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zFIc2Vdzym5j" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,298,042&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zkaph7zOU0Cf" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z76PRyQsfLdg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ziRtnc7Btqyd" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zcVji6M7qnd8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztVerg12bgU2" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zibcIOFJRup9" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXobNGSl2lVl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_z5bLl2qRuEyf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zoxos73WCQvg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zdYAmhqou6h2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,716,089&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;









&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <duot:ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001810">&lt;table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zVxU6DsUezw" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B3_zy4rV2riS8d1" style="display: none"&gt;Schedule of contracts assets on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20240630_zIQoyZIv2gU6" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20231231_z9vah3tO3ql1" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--CumulativeRevenueRecognized_iI_pp0p0_maCWCANzeZi_zom9kFqxEABl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;9,317,704&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;8,820,256&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzeZi_z7FLgrnMysif" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(8,178,309&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(8,178,309&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzeZi_zFfShz2d4r7i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,139,395&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;641,947&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock>
    <duot:CumulativeRevenueRecognized
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001812"
      unitRef="USD">9317704</duot:CumulativeRevenueRecognized>
    <duot:CumulativeRevenueRecognized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001813"
      unitRef="USD">8820256</duot:CumulativeRevenueRecognized>
    <duot:BillingsOrCashReceived
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001815"
      unitRef="USD">8178309</duot:BillingsOrCashReceived>
    <duot:BillingsOrCashReceived
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001816"
      unitRef="USD">8178309</duot:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001818"
      unitRef="USD">1139395</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001819"
      unitRef="USD">641947</us-gaap:ContractWithCustomerAssetNetCurrent>
    <duot:ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001821">&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zqBP2R8r7cDc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BD_z592GjHWx4ad" style="display: none"&gt;Schedule of contract liabilities
on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20240630_zJPSX2421oU7" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20231231_zymvUk84Mj5d" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzZGu_zwgnX6Ta5Ez6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;1,264,658&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;1,264,658&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--CumulativeRevenuesRecognized_iNI_pp0p0_di_msCLTSzZGu_zeqqZxqHuNC9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Less: Cumulative revenues recognized&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(237,382&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(199,976&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzZGu_maCWCLNzRzs_zsKzrcqphfCa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,027,276&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,064,682&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLNzRzs_z4mmJWDSWuhg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Contract liabilities, services and consulting&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,649,291&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;601,561&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLNzRzs_zQ3tpBISW3D7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total contract liabilities, current&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;3,676,567&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,666,243&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pp0p0_d0_zappcwCK0Ld7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total
contract liabilities, services and consulting, non-current&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;8,495,876&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</duot:ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001823"
      unitRef="USD">1264658</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001824"
      unitRef="USD">1264658</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:CumulativeRevenuesRecognized
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001826"
      unitRef="USD">237382</duot:CumulativeRevenuesRecognized>
    <duot:CumulativeRevenuesRecognized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001827"
      unitRef="USD">199976</duot:CumulativeRevenuesRecognized>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001829"
      unitRef="USD">1027276</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesTechnologiesSystems
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001830"
      unitRef="USD">1064682</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesServicesAndConsulting
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001832"
      unitRef="USD">2649291</duot:ContractLiabilitiesServicesAndConsulting>
    <duot:ContractLiabilitiesServicesAndConsulting
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001833"
      unitRef="USD">601561</duot:ContractLiabilitiesServicesAndConsulting>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001835"
      unitRef="USD">3676567</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001836"
      unitRef="USD">1666243</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001838"
      unitRef="USD">8495876</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001839"
      unitRef="USD">0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001841"
      unitRef="USD">1666243</us-gaap:ContractWithCustomerLiabilityCurrent>
    <duot:ContractLiabilitiesForTechnologySystems
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001843"
      unitRef="USD">37407</duot:ContractLiabilitiesForTechnologySystems>
    <duot:ServicesAndConsultingRecognized
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001845"
      unitRef="USD">442610</duot:ServicesAndConsultingRecognized>
    <us-gaap:DeferredRevenueCurrent
      contextRef="AsOf2024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001847"
      unitRef="USD">11161428</us-gaap:DeferredRevenueCurrent>
    <duot:RecognizedDeferredRevenue
      contextRef="AsOf2024-05-31_us-gaap_CustomerContractsMember"
      decimals="0"
      id="Fact001849"
      unitRef="USD">199008</duot:RecognizedDeferredRevenue>
    <duot:ContractWithCustomerLiabilityCurrent1
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001851"
      unitRef="USD">2192483</duot:ContractWithCustomerLiabilityCurrent1>
    <duot:ContractWithCustomerLiabilityNoncurrent1
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001853"
      unitRef="USD">8495876</duot:ContractWithCustomerLiabilityNoncurrent1>
    <duot:ScheduleOfContractLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001855">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfContractLiabilitiesTableTextBlock_zAk697nQZUh8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span id="xdx_8B5_zXVxJ4VQCMd9" style="display: none"&gt;Schedule of balance in contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 11pt; color: #104861; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-bottom: 1pt; text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom"&gt;Calendar Year&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 11pt; color: #104861; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Aptos Narrow,sans-serif; color: #104861"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;Amount &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; color: #104861; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; width: 81%; text-align: left"&gt;2024&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_ecustom--ContractLliabilitiesDueInRemainderOfFiscalYear_iI_c20240630_zSMDWiukzFbg" style="width: 14%; text-align: right" title="2024"&gt;1,096,241&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_984_ecustom--ContractLliabilitiesNextTwelveMonths_iI_c20240630_zInTCfDM0oRb" style="text-align: right" title="2025"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2026&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98E_ecustom--ContractLliabilitiesDueInTwoYears_iI_c20240630_znNBNXlo8Br7" style="text-align: right" title="2026"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2027&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98B_ecustom--ContractLliabilitiesDueInThreeYears_iI_c20240630_zNpJhXLUYZp8" style="text-align: right" title="2027"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="vertical-align: bottom; text-align: left"&gt;2028&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_98F_ecustom--ContractLliabilitiesDueInFourYears_iI_c20240630_zxzSuAU8AJ0d" style="text-align: right" title="2028"&gt;2,192,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left"&gt;2029&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;/td&gt;&lt;td id="xdx_984_ecustom--ContractLliabilitiesDueInFiveYears_iI_c20240630_zcYLp1kYYGQe" style="border-bottom: Black 1pt solid; text-align: right" title="2029"&gt;822,182&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; line-height: 107%"&gt;Total
                                            CN agreement Contract Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iI_c20240630_z40qi3l3NLzd" style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right" title="Total CN agreement Contract Liabilities"&gt;&lt;span style="font-size: 10pt"&gt;10,688,359&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:ScheduleOfContractLiabilitiesTableTextBlock>
    <duot:ContractLliabilitiesDueInRemainderOfFiscalYear
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001857"
      unitRef="USD">1096241</duot:ContractLliabilitiesDueInRemainderOfFiscalYear>
    <duot:ContractLliabilitiesNextTwelveMonths
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001859"
      unitRef="USD">2192484</duot:ContractLliabilitiesNextTwelveMonths>
    <duot:ContractLliabilitiesDueInTwoYears
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001861"
      unitRef="USD">2192484</duot:ContractLliabilitiesDueInTwoYears>
    <duot:ContractLliabilitiesDueInThreeYears
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001863"
      unitRef="USD">2192484</duot:ContractLliabilitiesDueInThreeYears>
    <duot:ContractLliabilitiesDueInFourYears
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001865"
      unitRef="USD">2192484</duot:ContractLliabilitiesDueInFourYears>
    <duot:ContractLliabilitiesDueInFiveYears
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001867"
      unitRef="USD">822182</duot:ContractLliabilitiesDueInFiveYears>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact001869"
      unitRef="USD">10688359</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact001879">&lt;table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_zyAILteodB8e" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B5_zb3Krzn8qbw5" style="display: none"&gt;Schedule of disaggregation of revenue&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 35%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhc8WEOOcEsl" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zAy3LzDX9b7a" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhgzg1w3FHuc" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z501eq7oR3ri" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcOCBHsR924b" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHQtU3u8ECQ9" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMFHEO4l9jI3" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLKRbA0oPCQe" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoHW7r0UFuv4" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zWR6tXagB0Mj" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and Support&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUTJ5GEhtpS1" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,041,661&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zN0LnSH2SNh" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8VfnZqUQfra" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWvmOqyb4xyc" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHg6W41ctAE2" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,041,661&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztgwZgQlzaKj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;203,836&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3aG0Hl50Ed" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgMe61ZXBfhk" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3L0FGkPN1h5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zQjSNLh04wK9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;203,836&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zirW4TP871Gk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zqt31cpoFZa4" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z0vgE88Dxaid" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_znN0rk042FKj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_zBdoooXOk48c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBv0JnQBxM4h" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zju25tk1njoi" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIT6EnLvxzif" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zqz5lV4SLSgc" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zWb4Nk50QDD2" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;264,999&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zpbKXXacf8k5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,245,497&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxxmiBAxdsL" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZsZgzbnExO9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zrBA80yzwgx2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ztEkASlNwyC3" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,245,497&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zIWbGzbVtYS9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrsa7I4nGeCj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2ov2loCxKg" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXBZmoabTQHe" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_z0TU3UCob7Y6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,510,496&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;/p&gt;
















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 35%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPVhhHfGwfpg" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,537,286&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5THoF1OM4Uh" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;42,381&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkw3TvXiptb6" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3unVccRNan1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z3SvVRs6Vz43" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,770,059&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zarbwvuNGLse" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;856,942&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzEBCW6TwIAj" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;13,552&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrVwnk8jXt5a" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOegapxVKDY6" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zslcpvItal3a" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;870,494&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and Support&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmJGLXBfFU73" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;680,344&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxTsLxATFrF3" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;28,829&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4JVFxLeEy3e" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQYi7FE5WGE5" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zme1CouJ67S6" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;709,173&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhJJKjEVj1If" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zu88scvld81i" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWdUayl7wQG1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyhdkdSbhGI6" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zszDFPo7Jtu2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zJdtCutXo9sh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,537,286&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfff9CHF4mS6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;42,381&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zAE8kE34w6W8" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMvaNGDeRn59" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zW3sRV1mBcJ" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,770,059&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zDjajJHck3ed" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;856,942&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zJypQ8XIDV1g" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;13,552&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zVa8Znt8wWq8" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zZvTbjyAZWje" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBt5PHy31uM8" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;870,494&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z5RFJFNS1PX8" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;680,344&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zShzjBrR5Vgi" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;28,829&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zuM0vWTAiMpl" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxouOq0ym8Lj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z0PPZwetQBr1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;899,565&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zU7RJMREv96c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,537,286&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh6fFyobQvId" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;42,381&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8B4ELYpPu3k" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zVNXbdKKaqZ9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;190,392&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zR1Pp7npHbqk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,770,059&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2024&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="width: 35%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4TxjJnzELHb" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeFXNKETuET3" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUofKjELNmI1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; width: 1%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQAUvCQBpsYc" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpFhNrH1bo44" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zesalVTns291" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Maintenance and Support&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,643,283&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRfDsXRfW3jb" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEJblOFURYIi" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zdaDKBCvSHaa" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;1,643,283&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;403,039&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2HCJXBZLo77" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJIdF8Vuqzig" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zqRqcDS8PX37" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;403,039&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7KEJM52CXl" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVbhOkBFSTyd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYacXic95lDh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z5cLfcUAb6x1" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z8CcRD68q2Nf" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zplhIpVuIcff" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zQJFvvyXb0L4" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;534,854&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,049,322&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPkA6v4Td1lf" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zVuX8AxOvw57" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zKbSKufzqtog" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,046,322&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEEwsZpbaAce" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6bJQ70nqFSi" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSA0qWlJUDQd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN7MAfr8h78j" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630_zzWv1ZAre4g6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 9pt"&gt;2,581,176&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2023&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Segments&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 35%; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z9PrLHGL6hdh" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zlUUpMcF7wMa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zFIc2Vdzym5j" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,298,042&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zkaph7zOU0Cf" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z76PRyQsfLdg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ziRtnc7Btqyd" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zcVji6M7qnd8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztVerg12bgU2" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zibcIOFJRup9" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXobNGSl2lVl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_z5bLl2qRuEyf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,684,706&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;13,552&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zoxos73WCQvg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zdYAmhqou6h2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;2,698,258&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,229,029&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;57,660&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;1,716,089&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;3,913,735&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;71,212&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;11,353&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;418,047&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue"&gt;4,414,347&lt;/td&gt;&lt;td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;









&lt;p style="font: 4pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="Fact001881"
      unitRef="USD">1510496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="Fact001883"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001885"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001887"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_srt_NorthAmericaMember"
      decimals="0"
      id="Fact001889"
      unitRef="USD">1510496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="Fact001891"
      unitRef="USD">264999</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="Fact001893"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001895"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001897"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="Fact001899"
      unitRef="USD">264999</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="Fact001901"
      unitRef="USD">1041661</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="Fact001903"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001905"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001907"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="Fact001909"
      unitRef="USD">1041661</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_RailMember"
      decimals="0"
      id="Fact001911"
      unitRef="USD">203836</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      decimals="0"
      id="Fact001913"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001915"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001917"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_AlgorithmsMember"
      decimals="0"
      id="Fact001919"
      unitRef="USD">203836</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_RailMember"
      decimals="0"
      id="Fact001921"
      unitRef="USD">1510496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact001923"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact001925"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001927"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact001929"
      unitRef="USD">1510496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact001931"
      unitRef="USD">264999</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact001933"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact001935"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact001937"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact001939"
      unitRef="USD">264999</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact001941"
      unitRef="USD">1245497</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact001943"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact001945"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact001947"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact001949"
      unitRef="USD">1245497</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_RailMember"
      decimals="0"
      id="Fact001951"
      unitRef="USD">1510496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact001953"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact001955"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001957"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact001959"
      unitRef="USD">1510496</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="Fact001967"
      unitRef="USD">1537286</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="Fact001969"
      unitRef="USD">42381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001971"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001973"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_srt_NorthAmericaMember"
      decimals="0"
      id="Fact001975"
      unitRef="USD">1770059</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="Fact001977"
      unitRef="USD">856942</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="Fact001979"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001981"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001983"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="Fact001985"
      unitRef="USD">870494</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="Fact001987"
      unitRef="USD">680344</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="Fact001989"
      unitRef="USD">28829</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact001991"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact001993"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="Fact001995"
      unitRef="USD">709173</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_RailMember"
      decimals="0"
      id="Fact001997"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      decimals="0"
      id="Fact001999"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002001"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002003"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_AlgorithmsMember"
      decimals="0"
      id="Fact002005"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_RailMember"
      decimals="0"
      id="Fact002007"
      unitRef="USD">1537286</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact002009"
      unitRef="USD">42381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact002011"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002013"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact002015"
      unitRef="USD">1770059</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002017"
      unitRef="USD">856942</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002019"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002021"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002023"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002025"
      unitRef="USD">870494</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002027"
      unitRef="USD">680344</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002029"
      unitRef="USD">28829</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002031"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002033"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002035"
      unitRef="USD">899565</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_RailMember"
      decimals="0"
      id="Fact002037"
      unitRef="USD">1537286</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact002039"
      unitRef="USD">42381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact002041"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002043"
      unitRef="USD">190392</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-04-012023-06-30"
      decimals="0"
      id="Fact002045"
      unitRef="USD">1770059</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="Fact002047"
      unitRef="USD">2581176</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="Fact002049"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002051"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002053"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_srt_NorthAmericaMember"
      decimals="0"
      id="Fact002055"
      unitRef="USD">2581176</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="Fact002057"
      unitRef="USD">534854</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="Fact002059"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002061"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002063"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="Fact002065"
      unitRef="USD">534854</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="Fact002067"
      unitRef="USD">1643283</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="Fact002069"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002071"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002073"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="Fact002075"
      unitRef="USD">1643283</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_RailMember"
      decimals="0"
      id="Fact002077"
      unitRef="USD">403039</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      decimals="0"
      id="Fact002079"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002081"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002083"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_AlgorithmsMember"
      decimals="0"
      id="Fact002085"
      unitRef="USD">403039</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_RailMember"
      decimals="0"
      id="Fact002087"
      unitRef="USD">2581176</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact002089"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact002091"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002093"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact002095"
      unitRef="USD">2581176</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002097"
      unitRef="USD">534854</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002099"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002101"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002103"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002105"
      unitRef="USD">534854</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002107"
      unitRef="USD">2049322</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002109"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002111"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002113"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002115"
      unitRef="USD">2046322</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_RailMember"
      decimals="0"
      id="Fact002117"
      unitRef="USD">2581176</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact002119"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact002121"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002123"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact002125"
      unitRef="USD">2581176</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      id="Fact002127"
      unitRef="USD">3913735</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      id="Fact002129"
      unitRef="USD">71212</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002131"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002133"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_srt_NorthAmericaMember"
      decimals="0"
      id="Fact002135"
      unitRef="USD">4414347</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      id="Fact002137"
      unitRef="USD">2684706</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      id="Fact002139"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002141"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002143"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      id="Fact002145"
      unitRef="USD">2698258</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      id="Fact002147"
      unitRef="USD">1229029</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      id="Fact002149"
      unitRef="USD">57660</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002151"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002153"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      id="Fact002155"
      unitRef="USD">1298042</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_RailMember"
      decimals="0"
      id="Fact002157"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      decimals="0"
      id="Fact002159"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      decimals="0"
      id="Fact002161"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002163"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_AlgorithmsMember"
      decimals="0"
      id="Fact002165"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_RailMember"
      decimals="0"
      id="Fact002167"
      unitRef="USD">3913735</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact002169"
      unitRef="USD">71212</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact002171"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002173"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact002175"
      unitRef="USD">4414347</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_RailMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002177"
      unitRef="USD">2684706</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_CommercialMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002179"
      unitRef="USD">13552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GovernmentsMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002181"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002183"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      id="Fact002185"
      unitRef="USD">2698258</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_RailMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002187"
      unitRef="USD">1229029</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_CommercialMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002189"
      unitRef="USD">57660</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GovernmentsMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002191"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002193"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      id="Fact002195"
      unitRef="USD">1716089</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_RailMember"
      decimals="0"
      id="Fact002197"
      unitRef="USD">3913735</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_CommercialMember"
      decimals="0"
      id="Fact002199"
      unitRef="USD">71212</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_GovernmentsMember"
      decimals="0"
      id="Fact002201"
      unitRef="USD">11353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30_custom_ArtificialIntelligenceMember"
      decimals="0"
      id="Fact002203"
      unitRef="USD">418047</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact002205"
      unitRef="USD">4414347</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DefinedContributionPlanTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact002209">&lt;p id="xdx_808_eus-gaap--DefinedContributionPlanTextBlock_zx8HQttxUll2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 8 &#x2013; &lt;span id="xdx_82C_zZGskIGSRkO8"&gt;DEFINED CONTRIBUTION PLAN&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a 401(k)-retirement savings plan (the
&#x201c;401(k) Plan&#x201d;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#x2019; contributions generally after the first six months of service. During the
three months ended June 30, 2024, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the
401(k) Plan. For the three and six months ended June 30, 2024, the Company recognized expense for matching cash contributions to the 401(k)
Plan totaling $&lt;span id="xdx_900_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20240401__20240630_zv77RNvW7Mx6" title="Cash contributions"&gt;56,340&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20240101__20240630_zfIwON8WfHLl" title="Cash contributions"&gt;111,438&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2024-04-012024-06-30"
      decimals="0"
      id="Fact002211"
      unitRef="USD">56340</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact002213"
      unitRef="USD">111438</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact002215">&lt;p id="xdx_80A_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zOMMtrEXDbY2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_829_zvhi8Wfy3Hf3"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Frank Lonegro serves on the Board of Directors
and is a member of the Audit Committee. Mr. Lonegro is the Chief Executive Officer of Landstar System, Inc. (&#x201c;Landstar&#x201d;), based in Jacksonville, Florida. The Company has previously utilized Landstar for shipping services including transporting large
items. Most recently, Landstar was the designated vendor involved in shipping an Edge Data Center to an Amtrak site in Secaucus New
Jersey. Mr. Lonegro was not involved in the selection of his company by Duos, with whom there was an existing relationship
pre-dating Mr. Lonegro&#x2019;s appointment to the Board of Duos. Mr. Lonegro did not participate in any Board discussions or votes
relating to the selection of Landstar nor approval of the transactions with Landstar. The terms of these transactions were reviewed
and approved by the management team, which concluded that they are fair and reasonable to the Company and on terms no less favorable
than could have been obtained from an unaffiliated party. For the six months ended June 30, 2024 and June 30, 2023 the Company
expensed $&lt;span id="xdx_905_ecustom--RelatedPartyExpenses_c20240101__20240630_zPurXN6KCCI7" title="Related party expenses"&gt;43,137&lt;/span&gt;
and $&lt;span id="xdx_902_ecustom--RelatedPartyExpenses_c20230101__20230630_zuFu8X1Z5edb" title="Related party expenses"&gt;11,397&lt;/span&gt;,
respectively. As of June 30, 2024 and December 31, 2023 the amounts owed were $&lt;span id="xdx_907_eus-gaap--AccountsPayableCurrentAndNoncurrent_iI_c20240630_zmnDgZPcqSF1" title="Accounts payable"&gt;43,137&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--AccountsPayableCurrentAndNoncurrent_iI_c20231231_z76cKGDZhig6" title="Accounts payable"&gt;33,812&lt;/span&gt;,
respectively, and are included in accounts payable in the accompanying balance sheets.&lt;/p&gt;

&lt;p style="margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <duot:RelatedPartyExpenses
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact002217"
      unitRef="USD">43137</duot:RelatedPartyExpenses>
    <duot:RelatedPartyExpenses
      contextRef="From2023-01-012023-06-30"
      decimals="0"
      id="Fact002219"
      unitRef="USD">11397</duot:RelatedPartyExpenses>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact002221"
      unitRef="USD">43137</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002223"
      unitRef="USD">33812</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <duot:SaleOfAssetsTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact002225">&lt;p id="xdx_802_ecustom--SaleOfAssetsTextBlock_zvdA8KTpDEc9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 10 &#x2013; &lt;span id="xdx_828_zuAqngEAmD9"&gt;SALE OF ASSETS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 29, 2023, the Company completed a transaction
whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth
quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed
with a third-party buyer of which the Company&#x2019;s former and now current Chief Financial Officer is a director. Said officer did not
participate in the transaction on behalf of the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The assets of the iCAS business were sold for a convertible
promissory note with a principal amount of $&lt;span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_c20240630_zyitEf839nI5" title="Principal amount"&gt;165,000&lt;/span&gt; with a &lt;span id="xdx_905_ecustom--OriginalIssueDiscount_dp_c20240101__20240630_zaxIf8Y5fmA9" title="Original issue discount"&gt;10&lt;/span&gt;% original issue discount as well as common stock purchase warrants. The
note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the
borrower of the default amount, as defined in the note, into shares of the buyer&#x2019;s common stock at a conversion price of $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240630_zJ2J2OoEodx3" title="Conversion price"&gt;0.003&lt;/span&gt;
or &lt;span id="xdx_905_eus-gaap--CommonStockDividendsShares_c20240101__20240630_zu8TM43sOY3l" title="Common stock shares"&gt;55,000,000&lt;/span&gt; shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed
4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The common stock purchase warrants are for a total
of &lt;span id="xdx_908_ecustom--PurchaseOfCommonStockWarrants_c20240101__20240630_z7yLiWdXtqUb" title="Purchase of common stock warrants"&gt;55,000,000&lt;/span&gt; common shares of the buyer at an exercise price of $&lt;span id="xdx_902_eus-gaap--WarrantExercisePriceIncrease_c20240101__20240630_z8yaIqy0Sc87" title="Exercise price"&gt;0.01&lt;/span&gt; per share. The warrants are subject to standard anti-dilution provisions.
The warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary
of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless
basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder.
The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as
defined in the warrant. Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value
is de minimis, the Company has not recorded the warrants associated with the transaction.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognized a gain on sale of assets of
$&lt;span id="xdx_902_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_pp0p0_c20240101__20240630_z6hRT6KVkca3" title="Sale of asset"&gt;150,000&lt;/span&gt;, which is included in other income in the second quarter of 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The original issue discount is being accrued into
interest income over the term of the note.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The note receivable was recorded as follows on June
30, 2024:&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfNoteReceivableTableTextBlock_zZSD8aJDsJA3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BF_z8RX3Ed0K4k4" style="display: none"&gt;Schedule of note receivable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20240630_zwzGefLkwX79" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--ConvertibleNoteReceivable_iI_pp0p0_zFEKnXYWOlBe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Convertible note receivable&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;165,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_pp0p0_di_zreM4Fx1uNSe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Unamortized discount&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(7,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ConvertibleNoteReceivableNet_iI_pp0p0_zMQRUoBEhEVh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Convertible note receivable, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;157,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;











</duot:SaleOfAssetsTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact002227"
      unitRef="USD">165000</us-gaap:DebtInstrumentFaceAmount>
    <duot:OriginalIssueDiscount
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact002229"
      unitRef="Pure">0.10</duot:OriginalIssueDiscount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-06-30"
      decimals="INF"
      id="Fact002231"
      unitRef="USDPShares">0.003</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:CommonStockDividendsShares
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact002233"
      unitRef="Shares">55000000</us-gaap:CommonStockDividendsShares>
    <duot:PurchaseOfCommonStockWarrants
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact002235"
      unitRef="Shares">55000000</duot:PurchaseOfCommonStockWarrants>
    <us-gaap:WarrantExercisePriceIncrease
      contextRef="From2024-01-01to2024-06-30"
      decimals="INF"
      id="Fact002237"
      unitRef="USDPShares">0.01</us-gaap:WarrantExercisePriceIncrease>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges
      contextRef="From2024-01-01to2024-06-30"
      decimals="0"
      id="Fact002239"
      unitRef="USD">150000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <duot:ScheduleOfNoteReceivableTableTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact002241">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfNoteReceivableTableTextBlock_zZSD8aJDsJA3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BF_z8RX3Ed0K4k4" style="display: none"&gt;Schedule of note receivable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20240630_zwzGefLkwX79" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--ConvertibleNoteReceivable_iI_pp0p0_zFEKnXYWOlBe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify"&gt;Convertible note receivable&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"&gt;165,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_pp0p0_di_zreM4Fx1uNSe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Unamortized discount&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(7,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--ConvertibleNoteReceivableNet_iI_pp0p0_zMQRUoBEhEVh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Convertible note receivable, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;157,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfNoteReceivableTableTextBlock>
    <duot:ConvertibleNoteReceivable
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact002243"
      unitRef="USD">165000</duot:ConvertibleNoteReceivable>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact002245"
      unitRef="USD">7500</us-gaap:DebtInstrumentUnamortizedDiscount>
    <duot:ConvertibleNoteReceivableNet
      contextRef="AsOf2024-06-30"
      decimals="0"
      id="Fact002247"
      unitRef="USD">157500</duot:ConvertibleNoteReceivableNet>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2024-01-01to2024-06-30" id="Fact002252">&lt;p id="xdx_802_eus-gaap--SubsequentEventsTextBlock_zzZc2O1bRLr9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 11 &#x2013; &lt;span id="xdx_821_zoCKk5LLUbVa"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 5, 2024, a holder of our Series D Preferred
Stock converted &lt;span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240704__20240705__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zumEkmuMrZe7" title="Conversion of shares"&gt;120&lt;/span&gt; shares of Series D Preferred Stock into &lt;span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240704__20240705__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zg8Y0gD31Vi4" title="Conversion of shares common stock"&gt;40,000&lt;/span&gt; shares of Common Stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 22, 2024, the Company and Duos Edge AI,
Inc. (&#x201c;Edge&#x201d;), a wholly owned subsidiary of the Company, entered into secured promissory notes (the &#x201c;Notes&#x201d;)
with two institutional investors in the Company. Under the Notes, Edge received an aggregate of $&lt;span id="xdx_900_ecustom--AggregatePromissoryNote_pn5n6_c20240721__20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zDQureSptSVc" title="Aggregate promissory note"&gt;2.2&lt;/span&gt;
million. The Notes mature on &lt;span id="xdx_90F_eus-gaap--DebtInstrumentMaturityDate_dd_c20240721__20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zTQu10jqmmA6" title="Maturity date"&gt;December
31, 2025&lt;/span&gt;, and bear interest at the rate of &lt;span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zQog6HSlhSml" title="Interest rate"&gt;10&lt;/span&gt;%
per annum. All principal and accrued interest under the Notes is due and payable on the maturity date. Edge will use the proceeds
under the Notes solely to pay for the equipment and any services necessary to complete the installation of its previously announced
edge data centers. As security for the Notes, Edge and the Company entered into a Security Agreement (the &#x201c;Security
Agreement&#x201d;), pursuant to which Edge granted a first priority security interest in the equipment installed at the edge data
centers, as well as all revenues from such equipment, and the Company pledged all proceeds from its previously announced
&#x201c;at-the-market&#x201d; offering of its common stock pursuant to the prospectus dated May 17, 2024. All of the pledged revenues
from the equipment and the at-the-market offering will be deposited in a blocked account and used solely to repay the Notes. In
connection with the Notes, the Company issued warrants (the &#x201c;Warrants&#x201d;) to purchase an aggregate of &lt;span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_iI_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zp9fTDS9RNx4" title="Warrants purchase"&gt;300,000&lt;/span&gt;
shares of common stock. The Warrants are exercisable at $&lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zwRS9jGQSrZ8" title="Warrants exercisable per share"&gt;3.00&lt;/span&gt;
per share (subject to adjustment) and expire in five &lt;span id="xdx_903_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dtY_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFkVA35IFMji" style="display: none" title="Warrant term"&gt;5&lt;/span&gt; years. In the event the Notes are not paid by the maturity date, the interest
rate on the Notes will increase to &lt;span id="xdx_902_eus-gaap--DebtInstrumentInterestRateIncreaseDecrease_dp_c20240721__20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z2c8DdtJCAc8" title="Interest rate notes increase"&gt;18&lt;/span&gt;% per annum and the Company will issue additional warrants (with the same terms as the
Warrants) to purchase an aggregate of &lt;span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zMDUNOn4Is4l" title="Additional warrants purchase"&gt;75,000&lt;/span&gt; shares of common stock for each 30 days that the Notes are not paid after maturity. The
Company has guaranteed all of Edge&#x2019;s obligations under the Notes pursuant to the terms of a Guaranty (the
&#x201c;Guaranty&#x201d;). The Notes, Security Agreement and Guaranty contain customary representations, warranties, agreements, and
indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Subsequent to the balance sheet date,  in July 2024 the Company issued &lt;span id="xdx_906_eus-gaap--SharesIssued_iI_c20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z6fw7OeqaA35" title="Share issued"&gt;27,695&lt;/span&gt;
shares of common stock at a weighted average price of $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240701__20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zMmYEPgP7f2c" title="Weighted average price"&gt;3.04&lt;/span&gt;
per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $&lt;span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfCommonStock_pp0p0_c20240701__20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVMbnJToUmee" title="Net proceeds"&gt;81,495&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-07-042024-07-05_us-gaap_SeriesDPreferredStockMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002254"
      unitRef="Shares">120</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2024-07-042024-07-05_us-gaap_CommonStockMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002256"
      unitRef="Shares">40000</us-gaap:ConversionOfStockSharesConverted1>
    <duot:AggregatePromissoryNote
      contextRef="From2024-07-212024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="-5"
      id="Fact002258"
      unitRef="USD">2200000</duot:AggregatePromissoryNote>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-07-212024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      id="Fact002260">2025-12-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002262"
      unitRef="Pure">0.10</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="AsOf2024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002264"
      unitRef="Shares">300000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002266"
      unitRef="USDPShares">3.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="AsOf2024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      id="Fact002268">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="From2024-07-212024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002270"
      unitRef="Pure">0.18</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2024-07-22_custom_SecuredPromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002272"
      unitRef="Shares">75000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:SharesIssued
      contextRef="AsOf2024-07-31_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002274"
      unitRef="Shares">27695</us-gaap:SharesIssued>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2024-07-012024-07-31_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002276"
      unitRef="USDPShares">3.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-07-012024-07-31_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002278"
      unitRef="USD">81495</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="From2024-04-012024-06-30" id="Fact002280">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="From2024-04-012024-06-30" id="Fact002282">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="From2024-04-012024-06-30" id="Fact002284">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="From2024-04-012024-06-30" id="Fact002286">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
