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

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:		251003939

	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/20250527">
<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_03E_DUOT_duostech.com_20250527 -->
<!-- Field: Set; Name: xdx; ID: xdx_04F_20250527_20250527 -->
<!-- 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-05-27" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000004" name="dei:EntityCentralIndexKey">0001396536</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="duot-20250527.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2025-05-27">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-05-27</xbrli:startDate>
        <xbrli:endDate>2025-05-27</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_90B_edei--DocumentType_c20250527__20250527_zBkYhmGeRP5h"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90B_edei--DocumentPeriodEndDate_c20250527__20250527_zatPsUHzPhkh"><ix:nonNumeric contextRef="AsOf2025-05-27" format="ixt:datemonthdayyearen" id="Fact000010" name="dei:DocumentPeriodEndDate">May 27, 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_903_edei--EntityRegistrantName_c20250527__20250527_z1BYkXsCdbnh"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_904_edei--EntityIncorporationStateCountryCode_c20250527__20250527_zmI45Irs5bcc"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90A_edei--EntityFileNumber_c20250527__20250527_zK8YpC4Y56Le"><ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000013" name="dei:EntityFileNumber">001-39227</ix:nonNumeric></span></b></td>
    <td style="width: 33%; text-align: center"><b><span id="xdx_90A_edei--EntityTaxIdentificationNumber_c20250527__20250527_zoybUQmC83Ae"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90C_edei--EntityAddressAddressLine1_c20250527__20250527_zsvdDVDAYEec"><ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000015" name="dei:EntityAddressAddressLine1">7660 Centurion Parkway</ix:nonNumeric></span>, <span id="xdx_907_edei--EntityAddressAddressLine2_c20250527__20250527_zrW2eJE5wKpe"><ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000016" name="dei:EntityAddressAddressLine2">Suite 100</ix:nonNumeric></span>, <span id="xdx_909_edei--EntityAddressCityOrTown_c20250527__20250527_zWaNT4WT7Hy7"><ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000017" name="dei:EntityAddressCityOrTown">Jacksonville</ix:nonNumeric></span>,
<span id="xdx_90C_edei--EntityAddressStateOrProvince_c20250527__20250527_zsZ62hA7vAP"><ix:nonNumeric contextRef="AsOf2025-05-27" format="ixt-sec:stateprovnameen" id="Fact000018" name="dei:EntityAddressStateOrProvince">Florida</ix:nonNumeric></span> <span id="xdx_905_edei--EntityAddressPostalZipCode_c20250527__20250527_zSmDNbzmAlC5"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90A_edei--CityAreaCode_c20250527__20250527_zSre7hqDocVd"><ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000020" name="dei:CityAreaCode">(904)</ix:nonNumeric></span> <span id="xdx_90B_edei--LocalPhoneNumber_c20250527__20250527_zjkhy1GUuOG9"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90D_edei--WrittenCommunications_c20250527__20250527_zfTpjy7gXJM4"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_906_edei--SolicitingMaterial_c20250527__20250527_zpHC85oVQ1f8"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_908_edei--PreCommencementTenderOffer_c20250527__20250527_z8q28EPx6Pqg"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_907_edei--PreCommencementIssuerTenderOffer_c20250527__20250527_zErHT0lVY7E9"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90D_edei--Security12bTitle_c20250527__20250527_zXIbWkE52mtj"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_908_edei--TradingSymbol_c20250527__20250527_zCm9O8TklsB9"><ix:nonNumeric contextRef="AsOf2025-05-27" id="Fact000027" name="dei:TradingSymbol">DUOT</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span id="xdx_909_edei--SecurityExchangeName_c20250527__20250527_ziqw263Q2B3e"><ix:nonNumeric contextRef="AsOf2025-05-27" 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_90C_edei--EntityEmergingGrowthCompany_c20250527__20250527_z6o4KjRtWH3f"><ix:nonNumeric contextRef="AsOf2025-05-27" 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
May 27, 2025, Duos Technologies Group, Inc. (the &#8220;Company&#8221;) entered into the Second Amendment to At-The-Market Issuance
Sales Agreement (the &#8220;Second Amendment&#8221;) with Ascendiant Capital Markets, LLC, as sales agent (the &#8220;Agent&#8221;).
The Second Amendment amended the At-The Market Issuance Sales Agreement the Company had entered into with the Agent on May 17, 2024,
as amended by the First Amendment to At-The-Market Sales Issuance Agreement, dated April 14, 2025 (the &#8220;Original
Agreement&#8221; and the Original Agreement, as amended by the Second 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,000, 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 Second 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 $10,500,000 (such additional amount, the &#8220;Shares&#8221;). On May 28, 2025, the
Company filed a supplement to its prospectus supplement with the Securities and Exchange Commission (the &#8220;SEC&#8221;) relating
to the offer and sale of up to $10,500,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, which is attached hereto as Exhibits 1.1, and 1.2, and the Second Amendment, which is attached
hereto as Exhibit 1.3.</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>&#160;</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="http://www.sec.gov/Archives/edgar/data/1396536/000107997325000648/ex1x2.htm" style="-sec-extract: exhibit">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 (incorporated by reference to Exhibit 1.2 to the Company&#8217;s Current Report on Form 8-K filed with the
    Securities and Exchange Commission on 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">1.3</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="ex1x3.htm">Second Amendment to At-The-Market Issuance Sales Agreement by and between Duos Technologies Group, Inc. and Ascendiant Capital Markets, LLC, dated May 27, 2025</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">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: 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">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: White">
    <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: May 29, 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.3
<SEQUENCE>2
<FILENAME>ex1x3.htm
<DESCRIPTION>SECOND AMENDMENT TO 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.3</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Second Amendment</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>to</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>At-The-Market Issuance Sales Agreement</B></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; text-indent: 0.5in">This Second Amendment to At-The-Market
Issuance Sales Agreement (this &ldquo;<B>Amendment</B>&rdquo;) is entered into on May 27, 2025 (the &ldquo;<B>Effective Date</B>&rdquo;)
by and between Ascendiant Capital Markets, LLC (the &ldquo;<B>Agent</B>&rdquo;) and Duos Technologies Group, Inc., a Florida corporation
(the &ldquo;<B>Company</B>&rdquo;). 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;<B>Sales Agreement</B>&rdquo;).</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; text-indent: 0.5in">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
amount of Placement Shares that may be sold under and pursuant to the terms of the Sales Agreement is increased to $10,500,000.</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; text-align: justify; text-indent: 0.5in">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other
than as set forth herein, the terms and conditions of the Sales Agreement shall remain in full force and effect.</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; text-indent: 0.5in">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; text-align: justify; ">&nbsp;</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="RIGHT" STYLE="width: 60%; border-collapse: collapse">
  <TR>
    <TD COLSPAN="2" STYLE="vertical-align: top; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Very
    truly yours,</FONT></TD></TR>
  <TR>
    <TD COLSPAN="2" STYLE="vertical-align: top; padding-right: 5.75pt">&nbsp;</TD></TR>
  <TR>
    <TD COLSPAN="2" STYLE="vertical-align: top; padding-right: 5.75pt">&nbsp;</TD></TR>
  <TR>
    <TD COLSPAN="2" STYLE="vertical-align: top; padding-right: 5.75pt">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>DUOS TECHNOLOGIES GROUP, INC.</B></P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P></TD>
    </TR>
  <TR>
    <TD COLSPAN="2" STYLE="vertical-align: top; font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt">&nbsp;</TD>
    </TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Adrian G. Goldfarb</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Adrian G. Goldfarb</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title: </FONT></TD>
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt">&nbsp;</TD>
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt">&nbsp;</TD></TR>
  <TR>
    <TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 92%">&nbsp;</TD>
    </TR>
  </TABLE><BR STYLE="clear: both">
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: left; text-indent: 0.5in">ACCEPTED as of the date first-above
written:</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="RIGHT" STYLE="width: 60%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="padding-right: 5.75pt">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>ASCENDIANT CAPITAL MARKETS, LLC</B></P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 8%; padding-right: 5.75pt; font: 11pt Calibri, Helvetica, Sans-Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 92%; border-bottom: Black 1pt solid; font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Bradley J. Wilhite</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bradley J. Wilhite</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title: </FONT></TD>
    <TD STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; padding-right: 5.75pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Managing Partner</FONT></TD></TR>
  </TABLE><BR STYLE="clear: both">
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 99.75pt 0 0">&nbsp;</P>

<P STYLE="margin: 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">May 29, 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 At-The-Market Issuance Sales Agreement,
dated as of April 14, 2025 and the Second Amendment to At-The-Market Issuance Sales Agreement, dated as of May 27, 2025 (as so
amended, the &ldquo;Sales Agreement&rdquo;), by and between the Company and Ascendiant Capital Markets, LLC (the &ldquo;Agent&rdquo;),
pursuant to which the Company may offer and sell through or to the Agent up to $10,500,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 and the supplement to prospectus supplement filed
with the Commission on May 27, 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 Second Amendment
to  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-20250527.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0c -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +aAps7xRiXgen8uEYHMsSamKObPtx517CZkhvmhybRnabyUiEOAChiW2t44mMdEL -->
<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/20250527" elementFormDefault="qualified" targetNamespace="http://duostech.com/20250527">
    <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-20250527_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-20250527_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-20250527_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.0c -->
    <!-- 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-20250527_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.0c -->
    <!-- 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-20250527.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>May 27, 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">May 27,  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>XML
<SEQUENCE>10
<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>11
<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>13
<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-20250527.xsd</File>
    <File>duot-20250527_lab.xml</File>
    <File>duot-20250527_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>15
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "duot_8k.htm": {
   "nsprefix": "DUOT",
   "nsuri": "http://duostech.com/20250527",
   "dts": {
    "schema": {
     "local": [
      "duot-20250527.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-20250527_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duot-20250527_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-05-27",
      "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-05-27",
      "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>16
<FILENAME>0001079973-25-000945-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001079973-25-000945-xbrl.zip
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
MI-+Y <2P:<>C% 4(1]-9'QI2[1.,JR2-,"V\7,EM:4?S+%K7@(!V34A:PJ!
M@=R!L!0!FID\Q"LP_R)8#,.EIO0#2\NJ'95*%B HIK<^3)3>"R2SK1 -U_",
M TN=W93M,5O=GP5T08#28ZYUU[:0-T#Q- -=LBS)]NIQNIOM9D6$I7%MB2LV
M('.:";,\"!8 4R8#A0PI'2J$7GI>WR5@F7J($6R.*7-+@-UDDX*F)B 2K,8
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
M+N[+S!Z/J[Y,@D-Z34%H.%#RS1=81PG*99)87'K]YX8)V@V%HE(.?D:$%X"
MS5>"O?<R[#TX=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[U5MS=^="MF/*/,@0K*&B7E\YEJ
MF.VM?%3$+=4;K=*QY/[E(95"*&&4!"]@K6'(._VHQKLG@8)%R>PJ[2"-"=?+
M>$;$E/IG+U0KH8!1,KV0.;2Q=PH:>Z<O''M1,CZ?*22VQ=QP>T3=C3F;$O]*
MLF !\#H;3.(!JTVOW\N7_+A5W"K-^S&P'ZJQ>Z10X#A+)$/VFD:=)<S0I.C2
M@ DB8IM2;=:U>;+S^E+0 ."LH02:1KF]_YUR_EG(A1A1HJ6@27&I'[K#[RT"
MC0+B,\0:NR@A^"9Y9BFI?"*H\AP#'BD4.>*S0X\]G+F7Q:3FS;FG>%U'B+BO
M!!0\XD/$L%FD^6F&NCZS9_J1&++N88B_KP24/^(#Q;!9M/GSJF]//%,9?F:^
M)X321IP*6VD-!?(H)9Q?99H)JH-CRYX0"AEQSFNE-13(URE54SNH?5)R86;K
MM9TAV)X"4.B(,UN#5G'@+W^N(R_6OP7)5ZC!;R= Q.XUB?7:C3AV$RF*,[E(
MB/)0#^FAW%$75OJ--DS^SLRHVKY^RCLSM'E;:-)#?2EH%%#25:AIG'/KUDK^
MX*EU1P?EC9B85AG#63.5C3F+!UR2X'7YC@S*%S$+K;"%@O>*B">5S4V\NE<R
MIM0]/M&;HPV0$ $K@(8$,3]]$0J<VP4R3=UB(AD_C6;6M+[+3/[R4MN_X$V#
M8#EH:# 7<0*,(UT%Z9\+O6ARM7J@$ZK<-(5'NC17MJ&G\$41H#@T/JAO% )C
MJ C3>>? UXW=X-Y/6WSC?KEWL-HM_P-02P,$%     @ S(.]6LE"19Z^%@
MB7P   L   !D=6]T7SAK+FAT;>T]:U?;.-/?\ROTYMD+G).;G0O7YCEI2"G;
M%E@"V_;YPE%L)7%Q;->R@>RO?V<DV;$=)P1(V+*[/6TAMC0SFKM&8^?PO_<3
MF]PRGUNN\^97K5+[E3#'<$W+&;WYM=/OGIS\^M]VX7 <P# 8ZO WQ7$0>/O5
MZMW=7>6N7G']457;V]NKWN.8HART?Y\[3J_5M.J73Q_[QIA-:-ER>$ =@\63
M;,NY60P?[\9#![YMI8;BE0A)O3H'&NZ:LPG)P:VJO)D:&N0.;<JA0334XFY#
MUW:6T2%'Q!/N%XW5D&98(?OR]N+C;'B0/WXVM!KXU.%#UY_0 $2(D)KEFE[6
M6PD@9<Z,%"#X7!FYMP_"V2W7M0C.G'#2*\7; \ICCILLP^X()]R &7HS&ACR
M\HA2+QX\I'P@P*H;V<&^:S.>.UK<20TWW- )_&D^(>IF:@+W@WG0<#$UZ.CJ
M[#(>988N#Y@QKACN1(RJ-?6=(IH,HV:[0/#/86 %-FL?5N7/PN&$!90@@#+[
M'EJW;XI=UPF8$Y0OIQYPT)"?WA0#=A]4A5U58595@CS\OW*9O+.8;>Z3/@L.
MR"F=L'UR;]X?D),C\<MU3>]=7_5_UH^..YUS^(&$D7)YQ<GUWC6N\3JYMNMH
M;:N#:;R+)SUA=G/OFH&N /'PMS-AC@G_@G<V'5T/J<W9(R#M)B#U'!#"M N@
M?&J?.":[_\"FUS7P3/6]5K/>6AULZRVP^.A:NU9&+N'#I4> T*_[8^HS?JU?
M"Y<F87!Q[1%@CI"2<P6J/D?0(M@#UYP2'DQM]J8X!)W;)UK-"\BE-8$1I^R.
M7+@3ZI3DA1+@]ZTAJK9IW4;33(M[-IWN$\=U&-ZS[O=139D/NB\^6*;)'#0$
M_ 2C3L,)P#&DDM\'%VSXIMCA9T/4D'*M60;K(9;YIOB.&D$-_]2+Q(%% RYF
M[:<4H=@6FG!834%^#JY&$E>NJA3;,UW)0UQ-KAG)\-F0^1!3&1?WT4_N<Q$
M@1PBHMK^V$?*P-R"<F0HE7MN%M7M +S"FR*W)I[-T!,H-"G($A5W0U]A@D%"
M[/MJ\6*AF<4K_Q2-9&+!T<7XLF7BC:'%?"((9[FQI'OR(<V;[.08634/F\+E
M 2-=<XX$B.9^<$0#UIY1'\&9W<O. E59,">ZDR$IB3VZIMB78FGH6)*?8%Q9
M)DX8Y:'/VLH(]V%(!"JZE8*/L/*!2WM>!%\M7HQY(H*9T\@B 0L'P<TQ%&<*
M9:>!Z\_N/GKM6?)R8"8P'C''G5C. S@?Y$<6:0[8Z'9R^5DV*M.;69HT>>7S
M#JLPMUTH% Z]R$5.J#^RG'U2*[9_^8_6JAT<5CT<D1BBG*_^D/,](#$P&%H[
M(*B996I;([AD@$$QO]@^',1X!FV)*QE%+D*;E<_I2 30I"N7H,N!ZP$I7A#A
M*@_<(' GZMJ=909CC!.UGXNIV0/7!P;(V6]M:MR06D5O>@;AKFV9!P276.;6
MGTP FK$"V:7^3Q!935'Y%RT QJ^)^HT)^NKTY+)W1/J7G<M>_W#@0W#H][I7
M%R>7)[T^Z9P>D=Z7[OO.Z7&/=,\^?3KI]T_.3A-ZD27LP?"_*F&?*1_#'C)P
M8?Y1I5LA>JW9V'L)S'.ZOQE,O_QG5]?T@Q5^+"!C<\:^,4SOSBX^D4/N44>$
M#\P]]VIO17)=+A^Y1HB)&6YAKHTX\9]M ?Y\>_-U/#EF%^?-,8![8H:VE\S0
MDCB+[=WRAVQ&=EA%:MLOP9S7HG?K(F,6R39GR^#)+GJGE^2B=WYV<?DW\AZ
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
M-L<*$WQ54BY(9:3(?+R@UD GF#:+#B,(ZE*YY:L-R%9Z(0)16LS;$LX$M'O
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
MK)* X^,T+KW /^4Q9%4_0\T>JNIGK_\#4$L#!!0    ( ,R#O5J_$;5(FPL
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
M   1              "  0    !D=6]T+3(P,C4P-3(W+GAS9%!+ 0(4 Q0
M   ( ,R#O5KS6YM8_0H  '^&   5              "  5@#  !D=6]T+3(P
M,C4P-3(W7VQA8BYX;6Q02P$"% ,4    " #,@[U:T"@+R%4'  #45P  %0
M            @ &(#@  9'5O="TR,#(U,#4R-U]P<F4N>&UL4$L! A0#%
M  @ S(.]6LE"19Z^%@  B7P   L              ( !$!8  &1U;W1?.&LN
M:'1M4$L! A0#%     @ S(.]6A0\+-9 !0  @AT   D              ( !
M]RP  &5X,7@S+FAT;5!+ 0(4 Q0    ( ,R#O5J_$;5(FPL  (@F   )
M          "  5XR  !E>#5X,2YH=&U02P4&      8 !@!L 0  (#X

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