<SEC-DOCUMENT>0001079973-25-000648.txt : 20250415
<SEC-HEADER>0001079973-25-000648.hdr.sgml : 20250415
<ACCEPTANCE-DATETIME>20250415164524
ACCESSION NUMBER:		0001079973-25-000648
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		16
CONFORMED PERIOD OF REPORT:	20250414
ITEM INFORMATION:		Entry into a Material Definitive Agreement
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20250415
DATE AS OF CHANGE:		20250415

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DUOS TECHNOLOGIES GROUP, INC.
		CENTRAL INDEX KEY:			0001396536
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		ORGANIZATION NAME:           	06 Technology
		EIN:				650493217
		STATE OF INCORPORATION:			FL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39227
		FILM NUMBER:		25840161

	BUSINESS ADDRESS:	
		STREET 1:		7660 CENTURION PARKWAY
		STREET 2:		SUITE 100
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32256
		BUSINESS PHONE:		904-296-2807

	MAIL ADDRESS:	
		STREET 1:		7660 CENTURION PARKWAY
		STREET 2:		SUITE 100
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32256

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DUOS TECHNOLOGY GROUP, INC.
		DATE OF NAME CHANGE:	20150710

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	INFORMATION SYSTEMS ASSOCIATES, INC.
		DATE OF NAME CHANGE:	20070416
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>duot_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:us-roles="http://fasb.org/us-roles/2025" xmlns:country="http://xbrl.sec.gov/country/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:DUOT="http://duostech.com/20250414">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02E_US%2DGAAP%2D2025 -->
<!-- Field: Set; Name: xdx; ID: xdx_034_DUOT_duostech.com_20250414 -->
<!-- Field: Set; Name: xdx; ID: xdx_046_20250414_20250414 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DEntityCentralIndexKey_0001396536 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000004" name="dei:EntityCentralIndexKey">0001396536</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="duot-20250414.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2025-04-14">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-04-14</xbrli:startDate>
        <xbrli:endDate>2025-04-14</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0">&#160;</p>



<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>UNITED STATES<br/>
SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Washington, D.C. 20549</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>FORM <span id="xdx_90C_edei--DocumentType_c20250414__20250414_zRuqMT0Dd7S1"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000009" name="dei:DocumentType">8-K</ix:nonNumeric></span></b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CURRENT REPORT</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Pursuant to Section 13 or 15(d) of the Securities
Exchange Act of 1934</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Date of Report (Date of earliest event reported):
<span id="xdx_900_edei--DocumentPeriodEndDate_c20250414__20250414_z1GmYtlC05e2"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt:datemonthdayyearen" id="Fact000010" name="dei:DocumentPeriodEndDate">April 14, 2025</ix:nonNumeric></span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

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

<p style="font: 16pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="xdx_90B_edei--EntityRegistrantName_c20250414__20250414_zwuSkzl8A78j"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000011" name="dei:EntityRegistrantName">Duos Technologies Group, Inc.</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>(Exact name of registrant as specified in its
charter)</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 34%; text-align: center"><b><span id="xdx_902_edei--EntityIncorporationStateCountryCode_c20250414__20250414_zFywHKXQNWCc"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt-sec:stateprovnameen" id="Fact000012" name="dei:EntityIncorporationStateCountryCode">Florida</ix:nonNumeric></span></b></td>
    <td style="width: 33%; text-align: center"><b><span id="xdx_901_edei--EntityFileNumber_c20250414__20250414_zx2VEYAKT6Xg"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000013" name="dei:EntityFileNumber">001-39227</ix:nonNumeric></span></b></td>
    <td style="width: 33%; text-align: center"><b><span id="xdx_902_edei--EntityTaxIdentificationNumber_c20250414__20250414_zHj6DrFRAkZf"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000014" name="dei:EntityTaxIdentificationNumber">65-0493217</ix:nonNumeric></span></b></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-size: 8pt"><i>(State or Other Jurisdiction</i></span></td>
    <td style="text-align: center"><span style="font-size: 8pt"><i>(Commission</i></span></td>
    <td style="text-align: center"><span style="font-size: 8pt"><i>(I.R.S. Employer</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-size: 8pt"><i>of Incorporation)</i></span></td>
    <td style="text-align: center"><span style="font-size: 8pt"><i>File Number)</i></span></td>
    <td style="text-align: center"><span style="font-size: 8pt"><i>Identification No.)</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="xdx_903_edei--EntityAddressAddressLine1_c20250414__20250414_z0vOGpZj3VG3"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000015" name="dei:EntityAddressAddressLine1">7660 Centurion Parkway</ix:nonNumeric></span>, <span id="xdx_903_edei--EntityAddressAddressLine2_c20250414__20250414_zBMVDZs7LkW7"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000016" name="dei:EntityAddressAddressLine2">Suite 100</ix:nonNumeric></span>, <span id="xdx_905_edei--EntityAddressCityOrTown_c20250414__20250414_zNUpdYY6IPNd"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000017" name="dei:EntityAddressCityOrTown">Jacksonville</ix:nonNumeric></span>,
<span id="xdx_901_edei--EntityAddressStateOrProvince_c20250414__20250414_zIp1SzxU5qkk"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt-sec:stateprovnameen" id="Fact000018" name="dei:EntityAddressStateOrProvince">Florida</ix:nonNumeric></span> <span id="xdx_903_edei--EntityAddressPostalZipCode_c20250414__20250414_zctGT1qbvlE8"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000019" name="dei:EntityAddressPostalZipCode">32256</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>(Address of Principal Executive Offices) (Zip
Code)</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="xdx_906_edei--CityAreaCode_c20250414__20250414_zakhtx0cOwBf"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000020" name="dei:CityAreaCode">(904)</ix:nonNumeric></span> <span id="xdx_901_edei--LocalPhoneNumber_c20250414__20250414_zrKrVOUyzfB5"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000021" name="dei:LocalPhoneNumber">296-2807</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>(Registrant&#8217;s telephone number, including
area code)</i></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc">Check the appropriate box below
if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_900_edei--WrittenCommunications_c20250414__20250414_zTnj8unVV0c7"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt:booleanfalse" id="Fact000022" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric></span></span>
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90A_edei--SolicitingMaterial_c20250414__20250414_zSeVJEpI2qSd"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt:booleanfalse" id="Fact000023" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric></span></span>
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90D_edei--PreCommencementTenderOffer_c20250414__20250414_zKV55dH9e9E7"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt:booleanfalse" id="Fact000024" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric></span></span>
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90E_edei--PreCommencementIssuerTenderOffer_c20250414__20250414_zqLZdFAHzgJh"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt:booleanfalse" id="Fact000025" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric></span></span>
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Securities registered pursuant to Section 12(b) of the Act:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span style="font-size: 8pt"><b>Title of each class</b></span></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span style="font-size: 8pt"><b>Trading Symbol(s)</b></span></td>
    <td style="width: 2%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span style="font-size: 8pt"><b>Name of each exchange on which registered</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span id="xdx_90B_edei--Security12bTitle_c20250414__20250414_z17EeY5K7qz2"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000026" name="dei:Security12bTitle">Common Stock (par value $0.001 per share)</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span id="xdx_905_edei--TradingSymbol_c20250414__20250414_zMripjK3cNX2"><ix:nonNumeric contextRef="AsOf2025-04-14" id="Fact000027" name="dei:TradingSymbol">DUOT</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span id="xdx_903_edei--SecurityExchangeName_c20250414__20250414_zwdtOYgdaTa8"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt-sec:exchnameen" id="Fact000028" name="dei:SecurityExchangeName">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark whether the registrant
is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2 of the
Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Emerging growth company <span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90B_edei--EntityEmergingGrowthCompany_c20250414__20250414_zP7tvQDTiPEe"><ix:nonNumeric contextRef="AsOf2025-04-14" format="ixt:booleanfalse" id="Fact000029" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If an emerging growth company, indicate by check
mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting
standards provided pursuant to Section 13(a) of the Exchange Act.&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

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

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

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 12pt; margin-left: 0pt; text-indent: 0pt; text-align: justify"><b>Item
1.01 Entry into a Material Definitive Agreement.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 6pt; margin-left: 0pt; text-indent: 0pt; text-align: justify">On
April 14, 2025, Duos Technologies Group, Inc. (the &#8220;Company&#8221;) entered into the First Amendment to At-The-Market Issuance
Sales Agreement (the &#8220;Amendment&#8221;) with Ascendiant Capital Markets, LLC, as sales agent (the &#8220;Agent&#8221;). The Amendment
amended the At-The Market Issuance Sales Agreement the Company had entered into with the Agent on May 17, 2024 (the &#8220;Original Agreement&#8221;
and the Original Agreement, as amended by the Amendment, the &#8220;Sales Agreement&#8221;). Under the Original Agreement, the Company
sold shares of its common stock, par value $0.001 (the &#8220;Common Stock&#8221;), having an aggregate offering price of $7,500,00,
from time to time, through an &#8220;at the market offering&#8221; as defined in Rule 415 under the Securities Act of 1933, as amended
(the &#8220;Securities Act&#8221;). Under the Amendment the Company and the Agent agreed that the amount of Placement Shares (as defined
in the Sales Agreement) that may be sold under and pursuant to the terms of the Sales Agreement is increased by $8,850,000 (such additional
amount, the &#8220;Shares&#8221;). On April 14, 2025, the Company filed a prospectus supplement with the Securities and Exchange Commission
(the &#8220;SEC&#8221;) relating to the offer and sale of up to $8,850,000 of Common Stock through an at the market offering.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0px">The
offer and sale of the Shares will be made pursuant to the Company&#8217;s effective &#8220;shelf&#8221; registration statement on
Form S-3 and an accompanying base prospectus contained therein (Registration Statement No. 333-272603) filed with the SEC on June
12, 2023, amended on June 20, 2023 and declared effective by the SEC on June 21, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0px">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); letter-spacing: normal; word-spacing: 0px; text-align: justify; text-indent: 0px">This
Current Report on Form 8-K shall not constitute an offer to sell or the solicitation of any offer to buy the Shares, nor shall there be
any offer, solicitation or sale of the Shares in any state in which such offer, solicitation or sale would be unlawful prior to registration
or qualification under the securities laws of such state.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); letter-spacing: normal; word-spacing: 0px; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); text-align: justify; text-indent: 0px">Subject
to the terms and conditions of the Sales Agreement, the Agent will use its commercially reasonable efforts to sell the Shares, based upon
the Company&#8217;s instructions, consistent with its normal trading and sales practices and applicable state and federal laws, rules
and regulations and rules of the Nasdaq Stock Market. The Company will set the parameters for sales of the Shares, including the number
of Shares to be sold, the time period during which sales are requested to be made, any limitation on the number of Shares that may be
sold in one trading day, and any minimum price below which sales may not be made. Under the Sales Agreement, the Agent may sell the Shares
by any method permitted by law deemed to be an &#8220;at the market offering,&#8221; as defined in Rule 415 of the Securities Act. The
Company or the Agent may, upon written notice to the other party in accordance with the terms of the Sales Agreement, suspend offers and
sales of the Shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); letter-spacing: normal; word-spacing: 0px; text-align: justify; text-indent: 0px">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); text-align: justify; text-indent: 0px">The
Company and the Agent each have the right, in its sole discretion, to terminate the Sales Agreement pursuant to the terms and subject
to the conditions set forth in the Sales Agreement.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); letter-spacing: normal; word-spacing: 0px; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); text-align: justify; text-indent: 0px">The
foregoing description of the Sales Agreement does not purport to be complete and is qualified in its entirety by reference to the full
text of the Original Agreement and the Amendment which are attached hereto as Exhibits 1.1 and 1.2, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); letter-spacing: normal; word-spacing: 0px; text-align: justify; text-indent: 0px">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: rgb(0, 0, 0); text-align: justify; text-indent: 0px">A
copy of the opinion of Shutts &amp; Bowen LLP relating to the validity of the Shares that may be sold pursuant to the Sales Agreement is filed herewith as Exhibit 5.1.</p>



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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Item 9.01. Financial Statements and Exhibits.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="letter-spacing: 0.2pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="letter-spacing: 0.2pt"></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>(d) Exhibits</b></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 62px"><span style="font-size: 8pt"><b>Exhibit No.</b></span></td>
    <td style="vertical-align: top; width: 10px">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-size: 8pt"><b>Description of Exhibit</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-size: 10pt">1.1</span></td>
    <td><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0"><a href="https://www.sec.gov/Archives/edgar/data/1396536/000107997324000781/ex1x1.htm">At-The-Market
                                                                       Issuance Sales Agreement by and between Duos Technologies Group, Inc. and Ascendiant Capital Markets, LLC, dated May 17, 2024
                                                                       (incorporated by reference to Exhibit 1.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange
                                                                       Commission on May 17, 2024)</a></p></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.2</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex1x2.htm">First Amendment to At-The-Market Issuance Sales Agreement by and between Duos Technologies Group, Inc. and Ascendiant Capital Markets, LLC, dated April 14, 2025</a></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.1</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex5x1.htm">Opinion of Shutts &amp; Bowen LLP</a></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">23.1</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex5x1.htm">Consent of Shutts &amp; Bowen LLP (included in Exhibit 5.1)</a></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-size: 10pt">104</span></td>
    <td><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: justify; text-indent: 0pc"><span style="font-size: 10pt">Cover Page Interactive Data File
    (formatted as Inline XBRL and contained in Exhibit 101)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

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


<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SIGNATURES</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0pc">Pursuant to the requirements of the Securities Exchange
Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, hereunto duly authorized.</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2"><b>DUOS TECHNOLOGIES GROUP, INC.</b></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 55%">&#160;</td>
    <td style="width: 6%">&#160;</td>
    <td style="width: 39%">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Dated: April 15, 2025</td>
    <td>By:&#160;&#160;</td>
    <td style="border-bottom: Black 1pt solid">/s/&#160;<i>Adrian G. Goldfarb</i></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td rowspan="2">
    Adrian G. Goldfarb<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Financial Officer</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0pc">&#160;</p>


</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-1.2
<SEQUENCE>2
<FILENAME>ex1x2.htm
<DESCRIPTION>FIRST AMENDMENT AT-THE-MARKET ISSUANCE SALES AGREEMENT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0">Exhibit 1.2</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; text-align: center">First Amendment&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; text-align: center">At-The-Market
Issuance Sales Agreement</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.35pt 0 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; margin-left: 0pt; text-indent: 20pt; text-align: justify">This
First Amendment to At-The-Market Issuance Sales Agreement (this <B>&ldquo;Amendment&rdquo;)</B> is entered into on April 14, 2025 (the
&ldquo;Effective Date&rdquo;) by and between Ascendiant Capital Markets, LLC (the &ldquo;Agent&rdquo;) and Duos Technologies Group, Inc.,
a Florida corporation (the <B>&ldquo;Company&rdquo;). </B>Defined terms used herein have the definitions assigned to them in the At-The-Market
Issuance Sales Agreement between the parties dated May 17, 2024 (the &ldquo;Sales Agreement&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; margin-left: 0pt; text-indent: 20pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; margin-left: 0pt; text-indent: 20pt; text-align: justify"><FONT STYLE="font-size: 10pt">1.</FONT><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><FONT STYLE="font-size: 10pt">The amount of Placement Shares that may be sold under and pursuant to the terms of the Sales Agreement
is increased by $8,850,000 (combined with the $7,500,000 previously sold results in a total of $16,350,000).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.45pt 0 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; margin-left: 0pt; text-indent: 20pt; text-align: justify"><FONT STYLE="font-size: 10pt">2.<FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;&nbsp;&nbsp;</FONT></FONT><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><FONT STYLE="font-size: 10pt">Other than as set forth herein, the terms and conditions of the Sales Agreement shall remain in
full force and effect.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; margin-left: 0pt; text-indent: 20pt; text-align: justify">If
the foregoing correctly sets forth the understanding between the Company and the Agent, please so indicate in the space provided below
for that purpose, whereupon this letter will constitute a binding agreement between the Company and the Agent.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">Very truly yours,</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD COLSPAN="2">DUOS TECHNOLOGIES GROUP, INC.</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 55%">&#160;</TD>
    <TD STYLE="width: 6%">&#160;</TD>
    <TD STYLE="width: 39%">&#160;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD>&#160;</TD>
    <TD>&#160;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD></TD>
    <TD>By:&#160;&#160;</TD>
    <TD STYLE="border-bottom: Black 1pt solid">/s/&#160;Charles P. Ferry</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD>Name:</TD>
    <TD ROWSPAN="2">
    Charles P. Ferry<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Executive  Officer</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD>Title:&#160;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10.6pt 143.15pt 0 176.05pt; text-align: center; color: #1C1C1C">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; color: #1C1C1C; margin-top: 0pt; margin-bottom: 6pt; margin-left: 40pt; text-indent: 0pt; text-align: justify">ACCEPTED
as of the date first-above written:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.3pt 0 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.3pt 0 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD COLSPAN="2">ASCENDIANT CAPITAL MARKETS, LLC</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 55%">&#160;</TD>
    <TD STYLE="width: 6%">&#160;</TD>
    <TD STYLE="width: 39%">&#160;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD>&#160;</TD>
    <TD>&#160;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD></TD>
    <TD>By:&#160;&#160;</TD>
    <TD STYLE="border-bottom: Black 1pt solid">/s/&#160;Bradley J. Wilhite</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD>Name:</TD>
    <TD ROWSPAN="2">
    Bradley J. Wilhite<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Managing Partner</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&#160;</TD>
    <TD>Title:&#160;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.3pt 0 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-5.1
<SEQUENCE>3
<FILENAME>ex5x1.htm
<DESCRIPTION>LEGAL OPINION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0">Exhibit 5.1</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="width: 70%">&nbsp;<IMG SRC="image_010.jpg" ALT=""></TD>
  <TD STYLE="width: 30%"><P STYLE="font: 8pt Trebuchet MS, Times, Serif; margin: 0">Shutts &amp; Bowen LLP</P>

<P STYLE="font: 8pt/9.5pt Trebuchet MS, Times, Serif; margin: 0; letter-spacing: 0.4pt">200 South Biscayne Boulevard<BR>
Suite 4100<BR>
Miami, FL 33131</P>

<P STYLE="font: 8pt Trebuchet MS, Times, Serif; margin: 0">DIRECT&#9;(305) 358-6300</P>

<P STYLE="font: 8pt Trebuchet MS, Times, Serif; margin: 0">FAX&#9;(305) 3581-9982</P></TD></TR>
</TABLE>

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">April 14, 2025</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Duos Technologies Group, Inc.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">7660 Centurion Parkway, Suite 100</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Jacksonville, Florida 32256</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Ladies and Gentlemen:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">We have acted as counsel
to Duos Technologies Group, Inc., a Florida corporation (the &ldquo;Company&rdquo;), in connection with the At-the-Market Issuance Sales
Agreement, dated as of May 17, 2024, as amended by the First Amendment to the At-The-Market Issuance Sales Agreement, dated as of April
14 2025 (as so amended, the &quot;Sales Agreement&quot;), by and between the Company and Ascendiant Capital Markets, LLC (the &quot;Agent&quot;),
pursuant to which the Company may offer and sell through or to the Agent up to $8,850,000 of shares (the &ldquo;Shares&rdquo;) of its
common stock, par value $0.001 per share (the &ldquo;Common Stock&rdquo;), pursuant to a Registration Statement on Form S-3 (File No.
333-272603) filed on June 12, 2023 with the Securities and Exchange Commission (the &ldquo;Commission&rdquo;) pursuant to the Securities
Act of 1933, as amended (the &ldquo;Securities Act&rdquo;), and Amendment No. 1 thereto, filed with the Commission on June 20, 2023 (the
&ldquo;Registration Statement&rdquo;), which was declared effective on June 21 2023, the prospectus contained therein and the prospectus
supplement filed with the Commission on April 14, 2025 (the &ldquo;Prospectus Supplement&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">In connection with this
opinion, we have examined originals or copies, certified or otherwise identified to our satisfaction, of (i) the Registration Statement;
(ii) the Sales Agreement; (iii) the prospectus, dated June 21, 2023 (the &ldquo;Base Prospectus&rdquo;), which forms part of the Registration
Statement; (iv) the Prospectus Supplement; (v) the Amended and Restated Articles of Incorporation of the Company, as amended, as currently
in effect; (vi) the Amended and Restated By-Laws of the Company, as amended, as currently in effect; and (vii) certain resolutions and
minutes of meetings of the Board of Directors of the Company and the Pricing Committee thereof, relating to the Registration Statement
(including the Base Prospectus), the Prospectus Supplement, the Shares, the Sales Agreement and the transactions contemplated thereby.
We have also examined originals or copies, certified or otherwise identified to our satisfaction, of such records of the Company and such
agreements, certificates of public officials, certificates of officers or other representatives of the Company and others, and such other
documents, certificates and records as we have deemed necessary or appropriate as a basis for the opinion set forth herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">In our examination, we
have assumed the legal capacity of all natural persons, the genuineness of all signatures, the authenticity of all documents submitted
to us as originals, the conformity to original documents of all documents submitted to us as facsimile, electronic, certified, conformed
or photostatic copies, and the authenticity of the originals of such copies. In making our examination of executed documents, we have
assumed that the parties thereto, other than the Company, had the power, corporate or other, to enter into and perform all obligations
thereunder and have also assumed the due authorization by all requisite action, corporate or other, and the execution and delivery by
such parties of such documents and the validity and binding effect thereof on such parties. As to any facts material to the opinion expressed
herein which we have not independently established or verified, we have relied upon statements and representations of officers and other
representatives of the Company and others.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">We have also assumed that
(i) the Company will have sufficient authorized and unissued shares of Common Stock at the time of each issuance of Shares pursuant to
the Sales Agreement to provide for such issuance; (ii) prior to the issuance of any of the Shares pursuant to the Sales Agreement, any
authority delegated by the Board of Directors to the Pricing Committee will be exercised in accordance with the Board resolutions, including
setting the maximum number of Shares that may be issued pursuant to the Sales Agreement, a time period during which such Shares may be
issued and a minimum amount of consideration for which such Shares may be issued; and (iii) the Company shall remain at all times a corporation
duly incorporated and validly existing and with an active status under the laws of the State of Florida.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">Based upon the foregoing
and subject to the limitations set forth below, we are of the opinion that the Shares have been duly authorized and, when issued, sold
and paid for as described in the Registration Statement and the Prospectus Supplement and pursuant to the Sales Agreement, will be validly
issued, fully paid and non-assessable.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">We express no opinion as
to matters governed by laws of any jurisdiction other than the laws of the State of Florida and the federal laws of the United States
of America, as in effect on the date hereof.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">We are opining only as
to matters expressly set forth herein, and no opinion should be inferred as to any other matters. This opinion is rendered as of the date
hereof and is based upon currently existing statutes, rules, regulations and judicial decisions. We disclaim any obligation to advise
you of any change in any of these sources of law or subsequent legal or factual developments that affect any matters or opinions set forth
herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify; text-indent: 0.5in">We hereby consent to the
incorporation by reference of this letter as an exhibit to the Form 8-K being filed in connection with the entry into the First Amendment
to the At-The-Market Issuance Sales Agreement and to any and all references to our firm in the Prospectus Supplement. In giving our consent,
we do not thereby admit that we are in the category of persons whose consent is required under Section 7 of the Securities Act or the
rules and regulations thereunder.</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; padding-right: 5.4pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 50%">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 5.4pt">Very truly yours,</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0.5in 0 0 5.4pt"><I>/s/ Shutts &amp; Bowen LLP</I></P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 5.4pt">&nbsp;</P></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: -0.5in">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>4
<FILENAME>image_010.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_010.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" !H 0,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MBF2X6WL&D0%IY'&&!YX85[^<T:E:A&-.+;OT]&?/Y'6IT,1*5622MU]4??\
M17A?P>_;,^''QS\9#PQX7N-3DU0V\EUMNK(Q)L3&[YB>OS"O3?B)\2_#/PH\
M-3Z]XKUBWT;2XN/-G;EV[(BCEV/HH)KX6="K3FJ<HM2?3J??0KTJD'4C)./?
MH=/17P%\0?\ @JSIUI=2V_@KP5-J,2DA;[6;CR%?W$2 G'U8'VKB]/\ ^"KO
MC&.Z4WW@70Y[;/S);74T;X]B=P_2O2CE&,DK\GXH\R6<8*+MS_@S],:*^3OA
M-_P4C^&/Q N(;'7UNO ^HR$*#J1$EH3Z"=>!]7"BOJJROK;4K2&ZM+B*ZM9E
M#QSP.'1U/0JPX(]Q7G5L/5P[Y:L6CT:.(HXA<U*29/1117.=)\M?\%'/AW<^
M.?V<[N_L86GNO#M[%JC(@RQA 9)?R5]Q]DK\CNM?T(W5K#?6TUM<1)/;S(8Y
M(I%#*ZD8*D'J".,5^7?[5G_!/SQ!X!U6^\2?#FPFU[PI*S3/I5N"]WI_<JJ]
M9(QV(RP'!!QFOKLEQU.G%X>J[:Z?Y'QV>9?4J26)I*^FJ_4^4? WCWQ#\-/$
MEMK_ (7U>YT75[?(2YMFP2IZJP/#*>ZD$&OM7X8?\%4M7T^&&U\?>$XM6"@!
MM1T600RGW:%\J3]&4>U?!LD;0RO%(C1RH2KHX(93W!!Y!IM?2XC!T,5_%C?S
MZ_>?+8?&XC"?PI6\NGW'[0?#+]MOX0?%*2*VL?%,6D:C(<+8ZVOV20GT#-\C
M'Z,:]T1UD171@RL,A@<@CUK^>L@,,$9'O7O/[/'[9'COX :C;6\=[+X@\)A@
M)]"OI2RJO<P.<F)O0#Y3W%?.8G(K)RP\OD_\SZ?"\07:CB8_-?Y'[.U^/O\
MP43_ .3K_$W_ %YV/_I.E?JI\*OBCH'QD\#:=XK\-77VK3;U?NMQ)#(.'BD7
M^%U/!'XC((-?E7_P43_Y.O\ $W_7G8_^DZ5R9)%PQ<HR5FD_S1V9[)3P<91=
MTVOR9\U]*=+(\\KRRNTLKG+2.Q9F/J2>332<"OU/^ ?_  3B\!^#]*L]4\<
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
'*_"C^NC_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>duot-20250414.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +aAps7xRiXgen8uEYHMsSaqNebPtx517OZkhvmh7bWlqjygiLs5IGytFmNaWsTMP -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:DUOT="http://duostech.com/20250414" elementFormDefault="qualified" targetNamespace="http://duostech.com/20250414">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://duostech.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20250414_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="duot-20250414_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd" />
    <import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
    <import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
    <import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
    <import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>6
<FILENAME>duot-20250414_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>7
<FILENAME>duot-20250414_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostech.com/role/Cover" xlink:href="duot-20250414.xsd#Cover" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>Apr. 14, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Apr. 14,  2025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Duos Technologies Group, Inc.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001396536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">65-0493217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">FL<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">7660 Centurion Parkway<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Jacksonville<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">32256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(904)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">296-2807<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock (par value $0.001 per share)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DUOT<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14a<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>10
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( *J%CUI&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( *J%CUKYA*C\[P   "L"   1
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
M@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F
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
MIR1-\SR. !9GD*88 J<11S &P %#TG1X#SY['R73>RHY_U=3_ 102P,$%
M  @ JH6/6I>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70
MGC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8
M_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(
M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1
MH2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^
M %!+ P04    " "JA8]:JL0B%C,!   B @  #P   'AL+W=O<FMB;V]K+GAM
M;(U1T6[", S\E2H?L!:T(0U17D#;D*8-C8GWT+K4(HDKQX6-KY_;JAK27O:4
MW-FZW%T6%^+3@>B4?'D78FYJD6:>IK&HP=MX1PT$G53$WHI"/J:Q8;!EK '$
MNW2:9;/46PQFN1BUMIS> A(H!"DHV1%[A$O\G7<P.6/$ SJ4[]ST=P<F\1C0
MXQ7*W&0FB35=7HCQ2D&LVQ5,SN5F,@SVP(+%'WK7F?RTA]@S8@\?5HWD9I:I
M8(4<I=_H]:UZ/(,N#Z@5>D(GP&LK\,S4-AB.G8RF2&]B]#V,YU#BG/]3(U45
M%K"FHO409.B1P74&0ZRQB28)UD-N5G0&[O+H YMRR"9JZJ8IGJ,.>%,.]D9/
M)508H'Q3F:B\]E-L.>F.7F=Z_S!YU!Y:YU;*O8=7LN48<?R>Y0]02P,$%
M  @ JH6/6B0>FZ*M    ^ $  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<[61/0Z#, R%KQ+E #50J4,%3%U8*RX0!?,C$A+%K@JW+X4!D#IT8;*>
M+7_OR4Z?:!1W;J"V\R1&:P;*9,OL[P"D6[2*+L[C,$]J%ZSB688&O-*]:A"2
M*+I!V#-DGNZ9HIP\_D-T==UI?#C]LCCP#S"\7>BI160I2A4:Y$S":+8VP5+B
MRTR6HJ@R&8HJEG!:(.+)(&UI5GVP3TZTYWD7-_=%KLWC":[?#'!X=/X!4$L#
M!!0    ( *J%CUIED'F2&0$  ,\#   3    6T-O;G1E;G1?5'EP97-=+GAM
M;*V334[#,!"%KQ)E6R4N+%B@IAM@"UUP 6-/&JO^DV=:TMLS3MI*H!(5A4VL
M>-Z\SYZ7K-Z/$;#HG?78E!U1?!0"50=.8ATB>*ZT(3E)_)JV(DJUDUL0]\OE
M@U#!$WBJ*'N4Z]4SM')OJ7CI>1M-\$V9P&)9/(W"S&I*&:,U2A+7Q<'K'Y3J
M1*BY<]!@9R(N6%"*JX1<^1UPZGL[0$I&0[&1B5ZE8Y7HK4 Z6L!ZVN+*&4/;
M&@4ZJ+WCEAIC JFQ R!GZ]%T,4TFGC",S[O9_,%F"LC*30H1.;$$?\>=(\G=
M560C2&2FKW@ALO7L^T%.6X.^D<WC_0QI-^2!8ECFS_A[QA?_&\[Q$<+NOS^Q
MO-9.&G_FB^$_7G\!4$L! A0#%     @ JH6/6D;'34B5    S0   !
M         ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "JA8]:
M^82H_.\    K @  $0              @ '#    9&]C4')O<',O8V]R92YX
M;6Q02P$"% ,4    " "JA8]:F5R<(Q &  "<)P  $P              @ 'A
M 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( *J%CUIH6X_I:@0
M # 1   8              " @2((  !X;"]W;W)K<VAE971S+W-H965T,2YX
M;6Q02P$"% ,4    " "JA8]:GZ ;\+$"  #B#   #0              @ '"
M#   >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( *J%CUJ7BKL<P    !,"   +
M              "  9X/  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( *J%CUJJ
MQ"(6,P$  "("   /              "  8<0  !X;"]W;W)K8F]O:RYX;6Q0
M2P$"% ,4    " "JA8]:)!Z;HJT   #X 0  &@              @ 'G$0
M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "JA8]:99!Y
MDAD!  #/ P  $P              @ ',$@  6T-O;G1E;G1?5'EP97-=+GAM
7;%!+!08     "0 ) #X"   6%      !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
.report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

.report table.authRefData a {
	display: block;
	font-weight: bold;
}

.report table.authRefData p {
	margin-top: 0px;
}

.report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

.report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

.report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

.report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
.pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
.report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

.report hr {
	border: 1px solid #acf;
}

/* Top labels */
.report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

.report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

.report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

.report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

.report td.pl div.a {
	width: 200px;
}

.report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
.report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
.report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
.report .re, .report .reu {
	background-color: #def;
}

.report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
.report .ro, .report .rou {
	background-color: white;
}

.report .rou td {
	border-bottom: 1px solid black;
}

.report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
.report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
.report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

.report .nump {
	padding-left: 2em;
}

.report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
.report .text {
	text-align: left;
	white-space: normal;
}

.report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

.report .text .more {
	display: none;
}

.report .text .note {
	font-style: italic;
	font-weight: bold;
}

.report .text .small {
	width: 10em;
}

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>23</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="duot_8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>duot-20250414.xsd</File>
    <File>duot-20250414_lab.xml</File>
    <File>duot-20250414_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" isUsgaap="true" original="duot_8k.htm">duot_8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="23">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>16
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "duot_8k.htm": {
   "nsprefix": "DUOT",
   "nsuri": "http://duostech.com/20250414",
   "dts": {
    "schema": {
     "local": [
      "duot-20250414.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "duot-20250414_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duot-20250414_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "duot_8k.htm"
     ]
    }
   },
   "keyStandard": 23,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2025": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 59,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2025": 23
   },
   "report": {
    "R1": {
     "role": "http://duostech.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "AsOf2025-04-14",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duot_8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-04-14",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duot_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CountryRegion",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Extension",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12bTitle",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12gTitle",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>17
<FILENAME>0001079973-25-000648-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001079973-25-000648-xbrl.zip
M4$L#!!0    ( *J%CUIK_$Q]*0,  .(+   1    9'5O="TR,#(U,#0Q-"YX
M<V2U5MMRVC 0?>],_T'U:\<80T@: LEDDM(R TDFY-:^=(2]@!I9<B29R]]7
M\HV+@0!M>9)VSSF[*^W*-"ZF 45C$))PUK3<4ME"P#SN$S9L6H\]^[)WU6Y;
MZ.+\XP>D?XU/MHU:!*A?1]?<L]MLP,_0#0Z@CKX! X$5%V?H"=/(6'B+4!#H
MB@<A!07:D42JH^-2N8]L>P?9)V ^%X_W[5QVI%0HZXXSF4Q*C(_QA(M76?)X
ML)M@3V$5R5RM/"VGO]WH72*]G/P97X;R9'I/7H; OD1??WSORAY^NX'^G9K6
MW)/;GZ^C<3 ZZ3_3M]^S(>G(6OO;3+6"&_PL'[IW2<B&]$808*3O@LFF9>I+
MRYM42UP,G4JY[#HOW4XOQED)L#ZEA+VN@[NGIZ=.[,V@!>2T+V@F776,NX\E
MY,K:2[;@"9,*,V\)[ZN<L BN.8ES"4K60H\3*,F@/JS@)'BE(1\[VJ'QE5H&
MC*0]Q#C,P0,L^[%HZE@"2Z&*0&U<!=EJ%H)<"TU<2X3KQ]N''.M'7"KP1J8G
M8U3YR#W2@T4A *9:7 37,, 1U8F\19B2 0'?0@J+(2C39#+$'KRCEG4J9HSK
MAM9#E5J,+0R)[MC<H$WFANN"4WC0J2.ST!.U/H1Q.E=</PH6(G[32I8+8IF<
M#P/"2!PZG2 7V69>(E.F7L;,AK,*+BI%$OQ;=AZO0P%2T^.2.MJ0\E/(=JZ'
MJ1?1@ZCS_+8Q4WMVD(43S@;I'@8H'L"Z:96F)8EY :W4-A(P:%KZT)6=W><O
M779)MU(&,1&V#&!\1ZLGE0;.)+#P"BJ%!T*+\!"$(KJ?%UZ!)'6B#/UN(0PR
M<:2%G']8.<7]?2O7%*#_L>2.T2_6VG"6)TOO5Z>OH<OE0B%6&.-MKVCR_G>X
M%TMMH9B=G?%L8[+=BEUU2U/ISS/=)XGY">R71,8[((D-;_FZ^'(3W"SB%MHU
MZ(9OPM:@:SD.4"4SR\$I+'Y!_B*'6&:O)):NTU?",1)&M&+K>ZRZF]-YCQGO
MY4%-X/&(*3';IQ$6*=GFL-N8?_MWNX@,GUR"^3MP:-@#NJ 8?%T+-)Q$32__
M %!+ P04    " "JA8]:2&LYG/T*  !_A@  %0   &1U;W0M,C R-3 T,31?
M;&%B+GAM;,V=76_CN!6&[POT/[#N30N,X\3!+I#LS"XRGF1A;#9)8\]LVT6Q
MH"7&$4*3 24G]K\O*8FR1/%(2HJ2G(L9C_@>ZJ7XF*2^CC_^M-M0]$)$FG#V
M:71R=#Q"A$4\3MCZT^CK8GRQF,WG(Y1FF,68<D8^C1@?_?3CG_^$Y)^/?QF/
MT55":'R.OO!H/&</_ =T@S?D'/U,&!$XX^('] W3K=K"KQ)*!)KQS3,E&9$%
MQ8[/T?='QRLT'@^H]AMA,1=?[^=5M8]9]IR>3R:OKZ]'C+_@5RZ>TJ.(;X95
MN,APMDVKVHYWQ^6?(OPC3=C3N?IKA5."Y.%BZ?DN33Z-U'[+W;Z>'G&QGDR/
MCT\F__SU>A$]D@T>)TP=MHB,=)2JQ19W<G9V-LE+M;2EW*T$U?LXG6@[5<VR
M-.G0UYRDR7F:V[OF$<[R7N_=#0(5ZG]C+1NK3>.3Z?CTY&B7QB-]\/,C*#@E
M]^0!Y<T\S_;/DJ0T42",RFV/@CS8S5 A)BI^PL@:9R16.SI3.SKY7NWHK^7F
M:[PB=(244O(!MNNL45<9-'%M]HZ(A,>7['VNS6A/]N5W1V3_0P/J\<Z;L.09
MIN\R7X]T;ON&O.^('^+<'VDYS)/W'>E:Y/_%=M:V_.;#:S^N5&V\EI\:%LDN
MDQ,8B;5)547'")SO(9\8RKJKVGG4J)>JT9R+=MO5S)C7F9+H:,U?)C%)9-W3
M[]2'L?J0-UO^YX\9EPN!BU6:"1QENJ:\&9]&EO*):4DI+X3VA474T[A2,8FX
MG)J>LS$M#F,1_B#XQKK;LM7<4O@'757QQ6&1NP",-F2"I'PK(O*F7JF[A8Y2
MZ6A#I4*MJ @;?UV,?LPUZ'>M^L_'R:$6!QTMET#;#6'94M9H:4&SV%4WVTSI
M7JZ7!=')%D-F'VL)4AK''7PA=QRKG5]1O+;8-\I==;'5EN[C1F$0G6QS9/9R
MI4%*Y*N;OY T$LFS6LYWM:,A<][I%I.MOJ]IPD*@;0PFH:;U-+#?DW6BIA9E
M09W?$K6Q8Q@#]*Z'_D[;YEQ@%0<!S1"'X&Q1#T)5E">.+AC;8GI/GKGHPJ<I
M<TV-S:0)2UT3%",68R :A1858D]$_&,KS]B)H/M>*%I*UUP 5DTT#%E0=-B]
M@8!4<K^,+ 5F::(&L%Y(VE+GIQN V=:IAZ$+BA/ ''Q*4NG]DK)X))2JVP&8
M]0\H-K%K6F##)B]M95#$@/9 9O((5(:$@\WEBUJ=RV72P,;6]#[A:=GNXJ<2
M!XN0Z7 @17D84G&>2*K=ANAAJ*5T30]@U>3&D 5%C-T;R$HA1[G>/R27+!Z$
M2*7S XAATXY'*0H0CJ:S/C2DVB<85TD:85IXN9+;TH[F6;2N 0'MFI"TA$&!
M KD#82D"-#-YB%=@_D6P&(9+3>D'EI95.RJ5+$!03&]]F"B]%TAF6R$:KN$9
M!Y8ZNRG;8[:Z/POH@@"EQUSKKFTA;X#B:0:Z9%F2[=7C=#?;S8H(2^/:$E=L
M0.8T$V9Y$"P IDP&"AE2.E0(O?2\ODO ,O40(]@<4^:6 +O))@5-34 D6(T!
M-!RT^3.E7HB8R9%)8#IG,=G]0O9@NUHZMTP -IM0&** J+ [ [ HQ2A7(RGW
M L:=2#98[!=)U#-5M(5NT8",-MDP50'! 5@#Z"C5:#&?^9Q)EG@WCR6HR4-2
M/ _>0PFH=PM+C^TF,X X('2Z'0($R2#4C/()TIQ%7#SSVN,.,[Z5 ^!^QF-X
MA=(3Y1:J04UHHM49$A!@0WP"F#5"/Q3/I""N7N/)*T"J!B_$7<2Q/%!I^<]U
MPL@)V'ZKUBU='7:;3%F$ 9$$NP/X*94?] >D8M M"P6:Z1N:.O4/S70H--.@
MH9F^!YKE*P\$FM,W-/74/S2G0Z$Y#1J:TW=!(SO>ZU@SDQ]OQ9*_VA[.!I5>
MD&E;M0)SD(6'2\M;'RPJ0*UG5(A/3/*%U:VX$_PE81&\9(;D7H !3%NI,;3A
MH6,WV,=/M2#6<5['FF)1WOLET3(_HTS3I'V(*33A0=(TUCNX%&J?2-SQ-,/T
MW\ESYXFX7>P%#ZMA*R0-97BHV.SU 5/$(!GDX\2ZQ%7=T+"^2F:4NWL%V&+K
M\ IPK3 ("&R.VJ\ %U=/"I'K;E:,"H*!$:%9[*R3+::J/JZ5A='%;4.M'LZ_
MUU+CXXNLLKO0NT?.X <$VA)7/0V9T[UME@?1XX IL]=S&<IUGJ[&JPP3J7WX
MKI4YF]E-.]5$K@N"Z%W336N:UN6.>_,WD61RSS.^V6Q9>9?']MP@H'/5RYTV
M=8];14'T?I<SDX12BYIBQU@L.$VB)$O8^E=Y\BD2;&N53>0*"-B@IJ&M" (%
MT);)P4&(M-(Q!'>"* B)[(C\)4"56$C</CQ89_LNL2LH^@UK.&!E$)#TVC-A
MD0'CJ!:!BA"4Q_C%9IZF6R+>!(\EQ!-"H'D I)8^1)P@D[U0%8$^V5J0:"OG
MQ_W)=+5,,FH[N6Q+G,U)@+EJ1C+*@V #,&6RD)<A_H!.IG];_1WI*,?=?\.7
M JO<L8O]9L4ID'W*JG(%08=%S8%%$@0*L"^3AAN.2BDJM#ZR4S7,6IICE+L"
MP&I+=WVC,(A.MSEJ??D;?>UIR+_<18_2% %>2+#+7 _]-I/F\%_7!(% A['6
M24DI15KKXX6$PY2U[E\$K+TM M8]BX!UB(N ]=!%P-K;(D#OMD@1(L>EVQ5-
MUAA(3MBI=@U%AV63#XLT*%1@?^"8486@0XSKC)9YBC.5GE]L\OU?R0^65@(Z
M9SDMNVQ622UMHB 8Z7+62FM9))VKB9%2N^9B&R<9B0LS5PG#+$HPK=(CVJZ(
M]X<XHV6@^0J<'GT8# TSV<*I"-.Y#*O 0ZI+UY?2BP<P?B.4_L+X*UL0G')&
MXN):BNU.4;?>[1,S/;:;#\T XB!P&N(0>'1&!8V?5!328>65,"\D?>-TRS(L
M\G?)A6UD G1NR0%L-HDQ1 &18G<&$%*)4:'V\X)VD3VB6F05OSL$-A"2.WY=
MN].T\=:V51L0,YT&H7>XRYP?A[5Q$>7I%<N,J-^+2%[(%YSATAO87DCN^J7*
M+M/FVY0V;4 (=1H$WY^L8E2J&*R9\I8R1LSD4FO-.YX2-U3N$\>T++9SQU22
M@/"P^>K((".0UGIA8;'!E'[>I@DC*3P1&2JW+%@M-EEH2 )BP>8+8"&7(JWU
MPL+EAHBUG-Y^%OPU>RSSLX)M ]1NV>BTW&3$*@V(E2Y_ #,Z!!4Q.J6N'WAV
MAX3B199%N*46J6-L0+,&,RU=2,! YEJT4!*IZRTW/$-+CKZF!&6/!%V6/T-7
MSP1?U./KET:B2+T04:S*68R%#:$NL?-?'0$-MWY[I*4, J1>>_#OD%012(<X
MIN96,BSJYW&YB7E&-N#;#OTAK@@::EYSU*</@J:!)DVF\K#FR74>B%2DSVQ&
M]>3V\!*O(7*\,K88-!;&-440C("VH&5Q_;<"_.3.VZYH$EU1CN&K+ V-XXQY
M;7M&LKR#(" "VJZ@%'FY$.5*+_W_&;,GL7W.HOV=X!$AZBFKM!JM^JZ_#8QV
MR\R;FM2D:5!H0)R]Q2] X*$*5*OC0VW&\GDQ3STTKK*Y\>AI\8CE ;S=9JF:
M0:4Q^"IX9Y#CVPL#&F#<9.B(" B] 3:A&PYY),I#/Z B&-6B/9V?I8<L@"3^
MO+\G#T2H]PZ69)=]ECMZZCC#&!#K^NQM<'/,D[G>P" @?*M;Z%0O1?4*T$H]
M(U96@7Y7E:"\%MOOE]<W7<M/<K/>)/]:X93(+?\%4$L#!!0    ( *J%CUJ'
MJI:Z50<  -17   5    9'5O="TR,#(U,#0Q-%]P<F4N>&ULS9Q=4]LX%(;O
M=V;_@S=[G81 VUTH; =2TLF4 DMHN[LW'<56$@VRE)%DDOS[E>PXS8<E'VY\
MX *"\^KC?8XM^]B2SS\L4QX]4Z69%!>M7N>H%5$1RX2)Z47KZZA].>H/AZU(
M&R(2PJ6@%RTA6Q_^^O67R/Z<_]9N1P-&>7(6?91Q>R@F\GUT2U)Z%GVB@BIB
MI'H??2,\<UOD@'&JHKY,YYP::K\H&CZ+WG6.QE&[#:CV&Q6)5%\?AIMJ9\;,
M]5FWNU@L.D(^DX543[H3RQ16X<@0D^E-;4?+H_5/4?R<,_%TYGZ-B::1Q27T
MV5*SBY9K=]WLXJ0CU;1[?'34Z_[SY684SVA*VDPX;#%ME:5<+57E>J>GI]W\
MVU)ZH%R.%2_;..F6W=G4;+]E ?U63S0[TWGW;F1,3![UVF8BK\+]URYE;;>I
MW3MNG_0Z2YVT2O@Y024Y?:"3R/VUT=NTFF12&QK/7,"Z[LMN7]K]T?8T+S93
M='+1LB)C:S]^>_2F]\;5_?N.R*SF=K_4S.U6K:B[T^Y<44V%R:W>V T[1>C2
MV-V))F5%KGUHSPPS3KS>67I1V^U966K;LA\+Y;HC95>XC'=:YRX"<L]JN3?G
MG#6-.U/YW$THZSK[[D/.(6=@__F1-W0YUD:1V)0U<3*F/*__A]7L2;H-]*HD
M\6AKK.[4KF*_3]M!NU1Q)%5"E65=UD54O!.JPQUSK>C.B;(5M>,9XYLH3Y1,
M?736)*2GH]N@;!/-T+RT[2>N#P-.IM4X]R1 GCT,H)5NL(A^I#I6;.ZXU(#=
M40+Y'J/RK?#6,.;RV'F@4^;ZZ[KB3K?4;0R/"YXB0/ GF"-%T"U2!"Z%R A_
MH'.I:L#O*H&\WV#RKO*&A/GOC"A#%5]!2!^(@;#?8L+V.$3B_:B(T,SQ@0 _
M5 .)OT.]\/!X1$(^FE'.709'!&@OK](#L?^!B=WO\Q6 OWYVYW=[:H&SWRH"
MQ/_G:\%_X!8I O=4,9G84[H"L#\0 ZF?8E+W.$3E?2T2*.V-%)S_X,/>LX>$
M>L!T3'C1HX'=IL.X*^10Y"@Y9ZU-5.S_4J+ T+?$4.0H:6B-Q8:!]S.E=CH3
M'%7\:BARE 2TSF3#S*^%86;E;OG?9NGXYXW37=:'*BACE*339PJ%;7FG01CW
M*"/$=U\)98R2:X;,H7#N6S^*\*%(Z/(S785 'TBAI%%RS* ]%-3WBJ5$K48L
MKA\T#K50V"B99=@@"NU'LAPFUA6;L.)A8#UT;Q$H>Y2T$F07)01#$4LUEUNW
MB_LRL\?CJB^3X)!>4Q :#I1\\P7648)RF206EU[_N6&"]D*AJ)2#GQ'A!2!@
M\Y5@/WX9]F,X=I0\M-;F*\%^\C+L)W#L*+EHK4U,['W[\4X]RH7G";17#$6.
MDHO66,0$GI]I[M2]DL^LF!-51_V@!!0]8HH:-HNZPQ<G><C>7BJAO!'3U6IS
MF)SOI3:$_\?F=5>2U7HH<\3$-62TZ1N,1=S=30O?5*(]"90O2JY:::=II"["
MBA+_[KNK@ )%24"KS#3,\T:Z9Q\S*8+W8P]54*XHF:3/5-,#KYM(K+V'_M;7
MX!EL*,/JOHV&,7Y7S-@>]&6:9F)]C\;S5,PCA>)%2?^"]AI&/9*<Q<PP,?UB
MKQ 5([R:<Y4."ADEV?,;:YCPO:(NTM1>=N?SN-Q* W4WF?A&WI >2APEUZLW
MBDM^J'5&U4OY5Y2"1@$E[8.:;GJ<H7%FA[U5[WC\Z%;,>$:9 Q64-4K*YS/5
M,-M;^:B(6ZHW6J5CR?W+0RJ%4,(H"5[ 6L.0=_I1C7=/ @6+DME5VD$:$ZZ7
M\8R(*?7/7JA60@&C9'HA<VAC[Q0T]DY?./:B9'P^4TALB[GA]HBZ&W,V)?Z5
M9,$"X'4VF,0#5IM>OY<O^7&KN%6:]V-@/U1C]TBAP'&62(;L-8TZ2YBA2=&E
M 1-$Q#:EVJQK\V3G]:6@ <!90PDTC7)[_SOE_+.0"S&B1$M!D^)2/W2'WUL$
M&@7$9X@U=E%"\$WRS%)2^410Y3D&/%(H<L1GAQY[.',OBTG-FW-/\;J.$'%?
M"2AXQ(>(8;-(\],,=7UFS_0C,63=PQ!_7PDH?\0'BF&S://G5=^>>*8R_,Q\
M3PBEC3@5MM(:"N112CB_RC035 ?'ECTA%#+BG-=*:RB0KU.JIG90^Z3DPLS6
M:SM#L#T%H- 19[8&K>+ 7_Y<1UZL?PN2KU"#WTZ B-UK$NNU&W'L)E(49W*1
M$.6A'M)#N:,NK/0;;9C\G9E1M7W]E'=F:/.VT*2'^E+0**"DJU#3..?6K97\
MP5/KC@[*&S$QK3*&LV8J&W,6#[@DP>OR'1F4+V(66F$+!>\5$4\JFYMX=:]D
M3*E[?*(W1QL@(0)6  T)8G[Z(A0XMPMDFKK%1#)^&LVL:7V7F?SEI;9_P9L&
MP7+0T& NX@081[H*TC\7>M'D:O5 )U2Y:0J/=&FN;$-/X8LB0'%H?%#?* 3&
M4!&F\^Z!KQN[P;V?MOC&_7+O8+5;_@=02P,$%     @ JH6/6FO$ AI+%@
M@7@   L   !D=6]T7SAK+FAT;>T]:U?:RMK?^17S<O9%U^*6 -[+6131NMNJ
M1[2[W5]<0S) :DC22:+07W^>9V82DA 0+7CJ?K?+5DEFGOMMGIG$HW]/QC:Y
M9]RW7.?-[UJE]CMACN&:EC-\\WN[USD[^_W?K<+1*(!A,-3QWQ1'0> =5*L/
M#P^5AWK%Y<.JMK^_7YW@F*(<=##)':?7:EKU\\<//6/$QK1L.7Y '8/%DVS+
MN5L,'^_&0_O<ME)#\4J$I%Z= PUWS=F$Y."=JKR9&AKD#FW*H4$TU/+=AJ[M
M+J-#CH@G3!:-U9!FX)!]?GOU838\R!\_&UH-.'7\@<O'-  5(J1FN::7]9T$
MD++/C!0@^%P9NO>/PMDKU[4(SIQRTISB[3[U8XF;+"/N""?<@!EZ,QH8^N4A
MI5X\>$#]O@"K;F0'<]=F?NYH<2<UW'!#)^#3?$+4S=0$GP?SH.%B:M#QS<5U
M/,H,73]@QJABN&,QJM;0&D5T&4;-5H'@UU%@!39K'57ES\+1F 64(( R^Q9:
M]V^*'=<)F!.4KZ<>2-"0G]X4 S8)JL*OJC"K*D$>_5^Y3$XL9IL'I,>"0W).
MQ^R 3,S)(3D[%K_<UO3N[4WO5_WXM-V^A!](&"F75YQ<;]PBC[=)WFXCWE8'
MT]B))SUC=G/_EH&M /'PW1XSQX1_P8E-A[<#:OOL"9#V$I"Z#BAAV@%0G-IG
MCLDF[]GTM@:1J;Z_TZSOK YVYRV(^/A6NU5.+N'#I2> T&][(\J9?ZO?BI F
M8?CBVA/ '",EEPI4?8Z@1;#[KCDE?C"UV9OB &SN@&@U+R#7UAA&G+,'<N6.
MJ5.2%TJ GUL#-&W3NH^FF9;OV71Z0!S787C/FAR@F3(.MB\^6*;)''0$_ 2C
MSL,QP#&DD4^"*S9X4VS[%P.TD'*M40;O(9;YIGA"C:"&7_4B<8!IP,6L@Y0A
M%%O"$HZJ*<@_@JN1Q)5K*L76S%;R$%>3/",9G T8AYS*?'$?X^2!+Q(@D$-$
M5CL8<:0,W"TH1XY2F?AF4=T.("J\*?K6V+,91@*%)@59HO+=D"M,,$BH_4 Q
M+QC-,*_B4S22"8:CB_%ER\0; XMQ(@AGN;FD<_8^+9OLY!A9-0^;PN6!(%US
MC@3(YCPXI@%KS:B/X,SN96>!J2R8$]W)D)3$'EU3XDN)-'0L*4]PKJP0QXSZ
M(6<MY80',"0"%=U*P4=8^<"E/R^"KY@78YZ)8!8TLDC PT%Q<P+%F<+8:>#R
MV=TG\YXE+P=F N,Q<]RQY3R"\U%Y9)'F@(UN)]G/BE&YWLS3I,NKF'=4A;FM
M0J%PY$4A<DSYT'(.2*W8^NU?VD[M\*CJX8C$$!5\]<>"[R&)@<'0VB%!RRQ3
MVQK")0,<BO%BZZ@?X^FW)*YD%KD*;5:^I$.10).A7((N!ZX'I'A!A*O<=X/
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
M<LD^KZ'I!0#61(/T.J$O/&S)N%^HJ&4"JU8O-4UF*D6^%2;3<0OP4:6&+$$
M\X5QAO@*D*RRHTJZ[1UQL)MT"LG@W]H'G2)HGXD%MKQ/*]4=6A<RM 7' #ED
M2QT3Z7QA01V@)J?N87P6X'FVR:0+&9H&LU)%5$\5JLZ<B#P#=7A;9]0?8FL(
M+#F ?6F0BW.V$M67U94 D^]^&S)I@R8IO6/@B/_X[5&K#E&%^JW4ED;MBBYV
MF5/YUCN$7J<[B4J1U\BVZ9JZ'GBU<D'EY2;HE03TRSJAR/"<@!P@U_OR47$X
M]49M:?N8&[A+!F<0J5E$#*X!"U4<7^6RNB/"L022T)^%=B_01&:<H+3+%><>
M:A<5/3C3+CRIWE(:,]ZJ5U!.B%C+G-O^4#TJ'FKHC0B^S8$UMW4[7\V"/XIY
M-BI0&]54))]M&+O2@ POMB57 JYV 5>AD2@SM+@E+L)8A?VV)R 1LL7!?,XQ
MB0#I:CS%#5]8VU,'8_R+(HO8@^!O4?V8TQDQE1SN]S"Y%+J9_]HZ:"\A#E^J
MVU72*04 \K!5P!?8!P^[9@S?T;P$45\V*^S&*:=3$:.$)]1#R9C*&EM8#PQ>
M:*N'HJ.%T+8@Y91S5?^RE'=Z62Y%5BZG8(+&CTQ/-"!/O0N@[/?WZJ,#RM$&
M:8[I#5I\*K&;@V@O%:VE%TO!EP+\R8;(I2DS[HM!W191"BT8Q>H^4<' T$?6
M'7N%/@"*&6M)C25V15>.TV+C: ;=0\EM:<UDWC:F'LKY.S2$M".ZR:Z6&;,?
MP1I9BI+DZ92K;:L5YNZ1+L)YT(]*6.I5 R616?"HFAM&A&^CII^837UP4]35
MBJ&:7F>J4K-BEJ/3BJI*!AJM*UH(#B?\E YTV+&;^4ZS$)[XR$4"2$V\';G4
M"4>;9VT;%WKJ@7Y_5][J[W?TW;X,_AYVJ]P*T:[0&8E9F<)XMHH$92;K@>RH
M7YRFZ@=R;RA:,*@.@+3<;Z',.2HF<X.ZE'FJJ?!(^? )B6D3[>?QK6;C(=S6
M;IXI2LMT8_'?,DT)P^_0;#^C*1$,)GGJJV<]$<!'$[3P=?L'^I!!3,ZC/BXC
MC&YZ,/@8#[;;_2B H9D'%J9,$R:C;*:*PA^.AO;#.SE(W1>3!0:*ZD7\6E!?
M4=3'J95_?#?"04MHV;3)WV:*KEF)*<B1:XHRY1]J7J:R'J'AC(1G,#K!TG28
M!$O@@T3;.)5ZZ0VM.T0V/;E%E>EVUJ:LL!-. ?D(JZJ%F"4MNN#8%VV 0G!=
MG5KTB)1_?O+ />K"2C;@%CR2^Y:(64-Z</A#6>][ZB*]BUH$5#5H/[+GX0F<
MJU-S;$[G).WS%2PH%&"@0N- !U[A[]4\5%+/Z;]P"'S$Q[6O>G\!@"B8_@#P
MGC\'0&VQ]AW^CH-\!O#7G^3[I/8PY4K,I3*8;JN3@9F&>8&#=Y(L3T1S?5M-
M1,$]4;>#6I$8;J'#X05@M:2-4]Q#(0F2:5:?FX)Q%0925 EC5>UM3A9,'I0L
MOMB.@W=>UJRU<6PL_-B.=IJ2(O3?35XT0]#^CH] VA]];'\4LOFE!'V_<2SN
M_2*D^DSCH8\[]L*'-U]^AG%$LG.94/?6XV]E<(^^=?CZ#TV:/Z--SA_24QOQ
MG6G5]P;NO?L[S7FNH/H/%BELY-W\W3HH'=MZ3B[?'=@#<=\7)Y?O'DEO6V?S
ME\GVEQ=04'][\?VJ>*-;7-3;_9?1 _HLRW^G19]S_1=02P$"% ,4    " "J
MA8]::_Q,?2D#  #B"P  $0              @ $     9'5O="TR,#(U,#0Q
M-"YX<V102P$"% ,4    " "JA8]:2&LYG/T*  !_A@  %0
M@ %8 P  9'5O="TR,#(U,#0Q-%]L86(N>&UL4$L! A0#%     @ JH6/6H>J
MEKI5!P  U%<  !4              ( !B X  &1U;W0M,C R-3 T,31?<')E
M+GAM;%!+ 0(4 Q0    ( *J%CUIKQ (:2Q8  (%X   +              "
M 1 6  !D=6]T7SAK+FAT;5!+ 0(4 Q0    ( *J%CUHLOMNL3@4  * 9   )
M              "  80L  !E>#%X,BYH=&U02P$"% ,4    " "JA8]:&V.%
M#X8+  #5)0  "0              @ 'Y,0  97@U>#$N:'1M4$L%!@     &
-  8 ; $  *8]      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>duot_8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="duot-20250414.xsd" xlink:type="simple"/>
    <context id="AsOf2025-04-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2025-04-14</startDate>
            <endDate>2025-04-14</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>
    <dei:AmendmentFlag contextRef="AsOf2025-04-14" id="Fact000003">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="AsOf2025-04-14" id="Fact000004">0001396536</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="AsOf2025-04-14" id="Fact000009">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="AsOf2025-04-14" id="Fact000010">2025-04-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="AsOf2025-04-14" id="Fact000011">Duos Technologies Group, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="AsOf2025-04-14" id="Fact000012">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="AsOf2025-04-14" id="Fact000013">001-39227</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="AsOf2025-04-14" id="Fact000014">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="AsOf2025-04-14" id="Fact000015">7660 Centurion Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="AsOf2025-04-14" id="Fact000016">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="AsOf2025-04-14" id="Fact000017">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="AsOf2025-04-14" id="Fact000018">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="AsOf2025-04-14" id="Fact000019">32256</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="AsOf2025-04-14" id="Fact000020">(904)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="AsOf2025-04-14" id="Fact000021">296-2807</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="AsOf2025-04-14" id="Fact000022">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="AsOf2025-04-14" id="Fact000023">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="AsOf2025-04-14" id="Fact000024">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="AsOf2025-04-14" id="Fact000025">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="AsOf2025-04-14" id="Fact000026">Common Stock (par value $0.001 per share)</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="AsOf2025-04-14" id="Fact000027">DUOT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="AsOf2025-04-14" id="Fact000028">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="AsOf2025-04-14" id="Fact000029">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
